import { type ShapeType } from '../utils/inkCommands'; import { type InkPaint } from '../configs/inkPaint'; export type IWritingBoardProps = { paint?: InkPaint; model?: 'pen' | 'eraser' | 'mark' | 'shape'; shapeType?: ShapeType; blackboard?: boolean; penSize?: number; markSize?: number; rubberSize?: number; shapeSize?: number; interactive?: boolean; className?: string; onEnd?: () => void; onHistoryChange?: (payload: { canUndo: boolean; canRedo: boolean; }) => void; }; export type WritingBoardHandle = { clearCanvas: () => void; getImageDataURL: () => string | undefined; setImageDataURL: (imageDataURL: string) => void; undo: () => void; redo: () => void; }; declare const WritingBoard: import("react").NamedExoticComponent>; export default WritingBoard;