@apoorvdwi/excalidraw-collab
Version:
Excalidraw as a React component
23 lines (22 loc) • 1.31 kB
TypeScript
import { AppClassProperties, DataURL, BinaryFiles } from "../types";
import { ExcalidrawElement, FileId } from "./types";
export declare const loadHTMLImageElement: (dataURL: DataURL) => Promise<HTMLImageElement>;
/** NOTE: updates cache even if already populated with given image. Thus,
* you should filter out the images upstream if you want to optimize this. */
export declare const updateImageCache: ({ fileIds, files, imageCache, }: {
fileIds: FileId[];
files: BinaryFiles;
imageCache: AppClassProperties["imageCache"];
}) => Promise<{
imageCache: Map<FileId, {
image: HTMLImageElement | Promise<HTMLImageElement>;
mimeType: "image/svg+xml" | "image/png" | "image/jpeg" | "image/gif" | "image/webp" | "image/bmp" | "image/x-icon";
}>;
/** includes errored files because they cache was updated nonetheless */
updatedFiles: Map<FileId, true>;
/** files that failed when creating HTMLImageElement */
erroredFiles: Map<FileId, true>;
}>;
export declare const getInitializedImageElements: (elements: readonly ExcalidrawElement[]) => MarkNonNullable<import("./types").ExcalidrawImageElement, "fileId">[];
export declare const isHTMLSVGElement: (node: Node | null) => node is SVGElement;
export declare const normalizeSVG: (SVGString: string) => Promise<string>;