import { AppState, BinaryFiles } from "../types"; import { ExcalidrawElement, NonDeleted } from "../element/types"; import { MIME_TYPES } from "../constants"; export { MIME_TYPES }; declare type ExportOpts = { elements: readonly NonDeleted[]; appState?: Partial>; files: BinaryFiles | null; maxWidthOrHeight?: number; getDimensions?: (width: number, height: number) => { width: number; height: number; scale?: number; }; }; export declare const exportToCanvas: ({ elements, appState, files, maxWidthOrHeight, getDimensions, }: ExportOpts) => Promise; export declare const exportToBlob: (opts: ExportOpts & { mimeType?: string; quality?: number; }) => Promise; export declare const exportToSvg: ({ elements, appState, files, exportPadding, }: Omit & { exportPadding?: number | undefined; }) => Promise; export declare const exportToClipboard: (opts: ExportOpts & { mimeType?: string; quality?: number; type: "png" | "svg" | "json"; }) => Promise; export { serializeAsJSON, serializeLibraryAsJSON } from "../data/json"; export { loadFromBlob, loadSceneOrLibraryFromBlob, loadLibraryFromBlob, } from "../data/blob"; export { getFreeDrawSvgPath } from "../renderer/renderElement"; export { mergeLibraryItems } from "../data/library";