import { FileItem } from './file-item';
import { Config } from './config';
export declare class Uploader {
    private config;
    private _abortController;
    private _progress;
    private _size;
    private _uploadedBytes;
    private _isUploading;
    private _queue;
    constructor(config: Config);
    private uploadItem;
    private uploadFile;
    private getFileClient;
    private uploadChunk;
    private onUploadProgress;
    private isPositiveInteger;
    get queue(): ReadonlyArray<FileItem>;
    get isUploading(): boolean;
    get size(): number;
    get uploadedBytes(): number;
    get progress(): number;
    addFiles(files: File[] | FileList): void;
    addFile(file: File): void;
    removeItem(item: FileItem): void;
    removeFile(file: File): void;
    clearQueue(): void;
    cancel(): void;
    upload(): Promise<void>;
}
//# sourceMappingURL=uploader.d.ts.map