import { TerraBaseStorageService } from '../terra-base-storage.interface'; export declare type UploadCallback = (response: string, status: number, headers: { [key: string]: string; }) => void; export declare class TerraUploadItem { file: File; private path; private uploadService; static DONE: TerraUploadItem; xhr: XMLHttpRequest; uploaded: boolean; get filename(): string; get pathname(): string; private _beforeUploadList; private _onSuccessList; private _onCancelList; private _onErrorList; private _onProgressList; constructor(file: File, path: string, uploadService: TerraBaseStorageService); beforeUpload(callback: (file: File) => void): TerraUploadItem; onSuccess(callback: UploadCallback): TerraUploadItem; onError(callback: UploadCallback): TerraUploadItem; onCancel(callback: UploadCallback): TerraUploadItem; onProgress(callback: (progress: number) => void): TerraUploadItem; cancelUpload(): void; emit(event: string, ...args: Array): void; }