import type { Action, IAbortable, IPausable, ProgressCallback } from '../base'; export interface IUploader extends IAbortable, IPausable { readonly uploadId?: string; readonly data?: Blob; onProgress?: ProgressCallback; onSuccess?: Action; onError?: Action; uploadAsync(data: File, onProgress?: ProgressCallback, onSuccess?: Action, onError?: Action): Promise; startAsync(): Promise; disposeAsync(): Promise; }