import { DiagramAST } from '@markdy/core'; import { Server } from 'node:http'; interface CliIo { stdout(message: string): void; stderr(message: string): void; } interface CliRuntime { openBrowser(url: string): Promise; } interface RunResult { exitCode: number; server?: Server; } type LoadedScene = { filePath: string; source: string; ast: DiagramAST; }; declare function runCli(argv: string[], io?: CliIo, runtime?: CliRuntime): Promise; type ExtractedDiagram = { code: string; line: number; kind: "markdy" | "fence" | "mdx-jsx"; }; declare function extractDiagramsFromMarkdown(content: string): ExtractedDiagram[]; declare function extractDiagramsFromHtml(content: string): ExtractedDiagram[]; declare function buildStandaloneHtml(scene: LoadedScene): Promise; export { type CliIo, type CliRuntime, type ExtractedDiagram, type RunResult, buildStandaloneHtml, extractDiagramsFromHtml, extractDiagramsFromMarkdown, runCli };