/** 从 Blob 中读取数据,会缓存结果到 Blob 对象上,以减少多次调用的开销 * * 对 blob._u8a 支持,即如果 blob 对象上有一个自定义属性 _u8a,且它是一个 Uint8Array,则表示这个 Blob 的数据内容, * 这是 Safari 下 Figma 插件无法读取 Blob 的 ArrayBuffer 时的一个变通方案 * */ export declare class BlobReader { static getText(blob: Blob): Promise; static getJSON(blob: Blob): Promise; static getMD5(blob: Blob): Promise<{ base64: string; base58: string; hex: string; arrayBuffer: ArrayBuffer; }>; static getSHA256(blob: Blob): Promise<{ base64: string; base58: string; hex: string; arrayBuffer: ArrayBuffer; }>; static getArrayBuffer(blob: Blob): Promise; /** * 获取自定义数据 * 对一个 blob 使用自定义数据处理函数得到一个数据,这个数据会被缓存到 blob 对象上 * 例如,可以使用这个函数来获取图片的 ImageData 对象 * @example * let imageData = await BlobReader.getCustomData(blob, "imageData", async (blob) => blobToImageData(blob)) * * @param blob * @param key * @param dataHandler * @returns */ static getCustomData(blob: Blob, key: string, dataHandler: (blob: Blob) => Promise): Promise; static clearBlobCache(blob: Blob): Promise; } //# sourceMappingURL=BlobReader.d.ts.map