/** * @nexart/ui-renderer - Preview Engine * Version: 0.9.0 * * Lightweight, non-authoritative preview executor. * Safe, interruptible, and performant. * * ╔══════════════════════════════════════════════════════════════════════════╗ * ║ PREVIEW ENGINE — NON-CANONICAL ║ * ║ ║ * ║ This engine is a preview-only runtime. ║ * ║ It does not guarantee determinism or protocol compliance. ║ * ║ ║ * ║ v0.9.0 Features: ║ * ║ - Budget exceed callbacks + overlay ║ * ║ - getPreviewStats() for observability ║ * ║ - toCanonicalRequest() for handoff to @nexart/codemode-sdk ║ * ║ ║ * ║ Animation runs at native RAF cadence (~60 FPS) per v0.8.8. ║ * ║ Budget system uses frame count + time limits (not FPS throttling). ║ * ║ ║ * ║ For canonical output: use @nexart/codemode-sdk ║ * ╚══════════════════════════════════════════════════════════════════════════╝ */ import { type PreviewEngineConfig, type PreviewRenderResult, type PreviewRenderer, type CanonicalRequest } from './preview-types'; /** * Create a preview renderer for the given configuration. * * This is the main entry point for preview rendering. */ export declare function createPreviewEngine(config: PreviewEngineConfig): PreviewRenderer; /** * Render a static preview (single frame). */ export declare function renderStaticPreview(config: PreviewEngineConfig): PreviewRenderResult; /** * Stop any active preview renderer. */ export declare function stopActivePreview(): void; /** * Create a canonical request from preview config. * For handoff to @nexart/codemode-sdk. */ export declare function toCanonicalRequest(config: PreviewEngineConfig): CanonicalRequest; //# sourceMappingURL=preview-engine.d.ts.map