UNPKG

@zsviczian/excalidraw

Version:
36 lines (35 loc) 1.61 kB
import { MIME_TYPES } from "@excalidraw/common"; import type { ExcalidrawElement, ExcalidrawFrameLikeElement, NonDeleted } from "@excalidraw/element/types"; import type { AppState, BinaryFiles } from "@excalidraw/excalidraw/types"; export { MIME_TYPES }; type ExportOpts = { elements: readonly NonDeleted<ExcalidrawElement>[]; appState?: Partial<Omit<AppState, "offsetTop" | "offsetLeft">>; files: BinaryFiles | null; maxWidthOrHeight?: number; exportingFrame?: ExcalidrawFrameLikeElement | null; getDimensions?: (width: number, height: number) => { width: number; height: number; scale?: number; }; }; export declare const exportToCanvas: ({ elements, appState, files, maxWidthOrHeight, getDimensions, exportPadding, exportingFrame, }: ExportOpts & { exportPadding?: number | undefined; }) => Promise<HTMLCanvasElement>; export declare const exportToBlob: (opts: ExportOpts & { mimeType?: string; quality?: number; exportPadding?: number; }) => Promise<Blob>; export declare const exportToSvg: ({ elements, appState, files, exportPadding, renderEmbeddables, exportingFrame, skipInliningFonts, reuseImages, }: Omit<ExportOpts, "getDimensions"> & { exportPadding?: number | undefined; renderEmbeddables?: boolean | undefined; skipInliningFonts?: true | undefined; reuseImages?: boolean | undefined; }) => Promise<SVGSVGElement>; export declare const exportToClipboard: (opts: ExportOpts & { mimeType?: string; quality?: number; type: "png" | "svg" | "json"; }) => Promise<void>;