import { DrawTool, DrawToolDefaults, DrawItem, DrawGroup, CanvasBackground, ImageExportFormat, CanvasDrawFeatures } from './canvas-draw-types'; import { ForwardRefExoticComponent, RefAttributes } from 'react'; export interface CanvasDrawProps { background: CanvasBackground; items?: DrawItem[]; groups?: DrawGroup[]; currentMs?: number; mediaDurationMs?: number; isEditing?: boolean; toolbarPlacement?: 'top' | 'bottom' | 'left' | 'right' | 'none'; defaultTool?: DrawTool; defaultToolDefaults?: Partial; features?: CanvasDrawFeatures; className?: string; style?: React.CSSProperties; onItemsChange?: (items: DrawItem[]) => void; onExport?: (dataUrl: string, format: ImageExportFormat) => void; } export interface CanvasDrawHandle { export: (format?: ImageExportFormat) => Promise; getItems: () => DrawItem[]; clear: () => void; } declare const CanvasDraw: ForwardRefExoticComponent>; export default CanvasDraw;