declare const createAndDownloadBlob: (data: any, fileName: string, mimeType: string) => void;
declare const fetchAndDownloadBlob: (url: string, fileName: string, mimeType: string) => Promise<void>;
declare const blobToBase64: (blob: Blob) => Promise<string | ArrayBuffer | null>;
declare const base64ToBlob: (base64: string, mimeType: string) => Blob;
interface BlobMetadata {
    size: number;
    type: string;
    lastModified: number;
}
declare const getBlobMetadata: (blob: Blob) => BlobMetadata;
declare const compressBlob: (blob: Blob, quality?: number) => Promise<Blob | null>;
declare const createTextBlob: (text: string) => Blob;
declare const createJSONBlob: (jsonObject: object) => Blob;
declare const createImageBlob: (base64Image: string) => Blob;
declare const createBinaryBlob: (dataArray: Array<number>) => Blob;
declare function blobToText(blob: Blob): Promise<string>;
declare function blobToJSON<T = any>(blob: Blob): Promise<T>;
declare function blobToImage(blob: Blob): Promise<string>;

export { base64ToBlob, blobToBase64, blobToImage, blobToJSON, blobToText, compressBlob, createAndDownloadBlob, createBinaryBlob, createImageBlob, createJSONBlob, createTextBlob, fetchAndDownloadBlob, getBlobMetadata };
