UNPKG

@apoorvdwi/excalidraw-collab

Version:
23 lines (22 loc) 1.31 kB
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>;