import { BoardScene } from './types.js'; /** Default logical canvas (16:9 teaching board). */ declare const DEFAULT_CANVAS: { readonly width: 1600; readonly height: 900; }; declare function createEmptyScene(): BoardScene; /** * Structural validation for scene JSON recovered from a `.mboard.svg` * payload. Forward-compatibility rule: a HIGHER version than we know is * rejected (caller should offer view-only fallback); unknown extra fields * at any level are ignored, not rejected. */ declare function isBoardScene(value: unknown): value is BoardScene; /** * Board → Markdown extraction (spec §3): structured elements only, in * reading order (top-to-bottom, then left-to-right). Strokes, shapes, images, * video and audio are intentionally skipped — they live in the board file, * which the Markdown document references as an image. */ declare function extractMarkdown(scene: BoardScene): string; export { DEFAULT_CANVAS, createEmptyScene, extractMarkdown, isBoardScene };