import type { Slide, SlideTheme } from '../types/slides'; export type PaintSlideOptions = { /** Workspace-only projection. Exports and thumbnails retain page clipping. */ workspaceBounds?: { x: number; y: number; width: number; height: number; }; slide: Slide; theme: SlideTheme; viewportSize: number; viewportRatio: number; cssWidth: number; cssHeight?: number; dpr?: number; invalidate: () => void; /** Paint unfilled placeholder prompts (layout picker cards). Slide thumbnails keep them hidden. */ showPlaceholders?: boolean; /** Export without the page background; element paint and contrast stay unchanged. */ transparentBackground?: boolean; /** Export-owned full-resolution images; thumbnails keep their lightweight cache. */ imageBitmaps?: ReadonlyMap; }; /** * Direct Slide JSON -> final-DPR canvas paint. No DOM tree, foreignObject * capture, intermediate PNG, or CSS-scale resampling is involved. */ export declare const paintSlideToCanvas: (canvas: HTMLCanvasElement, options: PaintSlideOptions) => void; export declare const clearSlidePathCache: () => void;