import { AxiosInstance } from 'axios'; import { UploadMetadata, UploadTaskSnapshot } from './types'; import { UploadOptions } from '../types/index'; import { NexaStorageError } from './NexaStorageError'; export declare class UploadTask implements PromiseLike { private file; private path; options?: UploadOptions; private metadata?; private client; private projectId; private state; private bytesTransferred; private totalBytes; private sessionUrl; private abortController; private listeners; private errorListeners; private completeListeners; private _promise; ref: any; constructor(projectId: string, client: AxiosInstance, path: string, file: File | Blob, metadata?: UploadMetadata, options?: UploadOptions); on(event: 'state_changed', nextOrObserver?: ((snapshot: UploadTaskSnapshot) => void) | { next?: (s: UploadTaskSnapshot) => void; error?: (e: NexaStorageError) => void; complete?: () => void; }, error?: (error: NexaStorageError) => void, complete?: () => void): () => void; private startPromise; then(onfulfilled?: ((value: UploadTaskSnapshot) => TResult1 | PromiseLike) | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null): Promise; catch(onrejected?: ((reason: any) => TResult | PromiseLike) | null): Promise; private _executeUpload; pause(): void; resume(): void; cancel(): void; getSnapshot(): UploadTaskSnapshot; private notify; }