import { MIMEEnum, EncodeEnum, Time, ReadInBrowserEnum, FetchWithAxios } from "@zyzgroup/core-common"; export declare const isBrowserSupportFileAPI: false | { new (blobParts?: BlobPart[], options?: BlobPropertyBag): Blob; prototype: Blob; }; export declare function querySelectorAllToStringArray(query?: string): string[]; export declare const DOMToString: (el: HTMLElement) => string; export declare const stringToDOM: (str: string, type?: DOMParserSupportedType) => Document; export declare const DOMToBlob: (el: HTMLElement, options?: { mime?: MIMEEnum; encode?: EncodeEnum; type?: string; }) => Blob; export declare function selectFileInBrowser(accepts?: string[], multiple?: boolean): Promise; export declare function readFileInBrowser(file: File | Blob, type?: ReadInBrowserEnum, progressCb?: (loaded: number, total: number) => void): Promise; export declare function getFileTypeFromFile(file: File): Promise; export declare const getFileExtension: (file: File | string) => string; export declare function getMIME(name: string): MIMEEnum.JPEG | MIMEEnum.PNG | MIMEEnum.GIF | MIMEEnum.SVG | MIMEEnum.PDF; export declare function getFileMD5Hash(file: File, chunkSize?: number): Promise; export declare class FileUpload { axios: FetchWithAxios; checkURL: string; uploadURL: string; file: File; fileHash?: string; chunkSize: number; chunks: number; currentChunk: number; isUploading: boolean; begin: number; end: number; timer?: ReturnType; time: Time; onExist?: () => void; onStart?: () => void; onProgress?: (currentChunk: number, chunks: number) => void; onComplete?: () => void; onTime?: (time: string) => void; constructor(options: { baseURL: string; checkURL: string; uploadURL: string; file: File; chunkSize?: number; onExist?: () => void; onStart?: () => void; onProgress?: (currentChunk: number, chunks: number) => void; onComplete?: () => void; onTime?: (time: string) => void; }); start(): Promise; pause(): void; private uploadChunk; private startTimeCount; private stopTimeCount; } //# sourceMappingURL=file.d.ts.map