23 lines
535 B
TypeScript

export type ThemeName = 'light' | 'dark';
export type Scene = {
elements: any[];
appState?: Record<string, any>;
files?: Record<string, any>;
};
export type ExcalidrawWrapperProps = {
initialData?: Scene;
readOnly?: boolean;
theme?: ThemeName;
lang?: string;
gridMode?: boolean;
zenMode?: boolean;
};
export type SceneChangeDetail = Scene & { source?: 'user' | 'program' };
export type ReadyDetail = { apiAvailable: boolean };
export type RequestExportDetail = { type: 'png' | 'svg'; withBackground?: boolean };