import { AppState } from "../types";
import { ExcalidrawElement } from "../element/types";
declare type ExportOpts = {
    elements: readonly ExcalidrawElement[];
    appState?: Partial<Omit<AppState, "offsetTop" | "offsetLeft">>;
    getDimensions?: (width: number, height: number) => {
        width: number;
        height: number;
        scale: number;
    };
};
export declare const exportToCanvas: ({ elements, appState, getDimensions, }: ExportOpts) => HTMLCanvasElement;
export declare const exportToBlob: (opts: ExportOpts & {
    mimeType?: string;
    quality?: number;
}) => Promise<Blob | null>;
export declare const exportToSvg: ({ elements, appState, exportPadding, }: Omit<ExportOpts, "getDimensions"> & {
    exportPadding?: number | undefined;
}) => Promise<SVGSVGElement>;
export { serializeAsJSON } from "../data/json";
export { loadFromBlob, loadLibraryFromBlob } from "../data/blob";
export { getFreeDrawSvgPath } from "../renderer/renderElement";
