import type { App } from '../App'; import type { SceneJSON } from '../types'; import type { Node } from '../Node'; import type { ExportFormat, ExportOptions, ExportResult } from './exportTypes'; export type { ExportFormat, ExportOptions, ExportResult, ExportRegion } from './exportTypes'; export { validateSceneJSON, parseAndValidateSceneJSON, formatJsonParseError, locateJsonError, formatValidationErrors, validateThemePack, listKnownSceneTypes, formatExpectedValues, formatInvalidValue, suggestClosest, UI_THEME_PRESETS, AUTOMOTIVE_THEME_PRESETS, registerKnownSceneTypes, } from './schema'; export type { ValidationResult, ValidationIssue, JsonErrorLocation, ValidateSceneOptions, ValidateThemeOptions, } from './schema'; export { buildPdfFromJpegPages, pdfToDataUrl, dataUrlToBytes, createMinimalJpegStub } from './pdf'; /** Unified export API (Phase 10). */ export declare function exportApp(app: App, options: ExportOptions): ExportResult; /** Legacy export helper — prefer `exportApp`. */ export declare function exportScene(app: App, format: ExportFormat, options?: Omit): string | SceneJSON | Uint8Array; /** Trigger browser download for export result. */ export declare function downloadExport(result: ExportResult, filename?: string): void; /** Shallow scene comparison for round-trip tests. */ export declare function scenesEqual(a: SceneJSON, b: SceneJSON): boolean; /** Export region helper — crop to node. */ export declare function exportNodeRegion(node: Node): { x: number; y: number; width: number; height: number; };