import { MIME, BufferEncoding, TimeArray, FileReaderResponseTypeInBrowser, FetchWithAxios } from "@zyzgroup/core-common"; 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?: { type?: string; mime?: MIME; encode?: BufferEncoding; }) => Blob; export declare function selectFileInBrowser(accepts?: string[], multiple?: boolean): Promise; export declare function readFileInBrowser(file: File | Blob, type?: FileReaderResponseTypeInBrowser, progressCb?: (loaded: number, total: number) => void): Promise; export declare function getFileMimeFromFileInBrowser(file: File): Promise; 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: TimeArray; 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