import { NgUploaderOptions, QueueItem, UploadResponse, Progress } from './ng-models';
import { NgUploaderInterface } from './ng-uploader.interface';
import { Observable } from 'rxjs';
export declare class NgUploader implements NgUploaderInterface {
    queue: QueueItem[];
    private options;
    private tempQueue;
    private _interveller;
    private currentUpload;
    private allUploadFlag;
    private xhr;
    private uploadSource;
    private progressSource;
    constructor();
    addFile(file: File, options?: NgUploaderOptions): void;
    addFiles(files: File[], options?: NgUploaderOptions): void;
    clearQueue(): void;
    removeFile(index: number): void;
    setOptions(options: NgUploaderOptions): void;
    uploadAll(): void;
    uploadOne(index: number): void;
    onProgress(): Observable<Progress>;
    uploadFile(file: any, options?: NgUploaderOptions): void;
    notifier(): Observable<UploadResponse>;
    private uploadQueue(index, allFlag, resetQ?);
    private cancelUpload();
    private setFileOptions(options);
    private configurePrototypes();
    private extractDataURLs();
    private getParsedResponse(convertToJson);
    private interveller();
    private clearInterveller();
}
