const GIF exportExtension = ".gif"
const LAYERS = "layers"
const PDF exportExtension = ".pdf"
const PNG exportExtension = ".png"
const PPTX exportExtension = ".pptx"
const SCENARIOS = "scenarios"
const STEPS = "steps"
const SVG exportExtension = ".svg"
var SUPPORTED_EXTENSIONS = []exportExtension{SVG, PNG, PDF, PPTX, GIF}
func AnimatePNGs(ms *xmain.State, pngs [][]byte, animIntervalMs int) ([]byte, error)
func ConvertSVG(ms *xmain.State, page playwright.Page, svg []byte) ([]byte, error)
func DiscardSlog(ctx context.Context) context.Context
TODO: remove after removing slog
func LayoutResolver(ctx context.Context, ms *xmain.State, plugins []d2plugin.Plugin) func(engine string) (d2graph.LayoutGraph, error)
func RouterResolver(ctx context.Context, ms *xmain.State, plugins []d2plugin.Plugin) func(engine string) (d2graph.RouteEdges, error)
func Run(ctx context.Context, ms *xmain.State) (err error)