import type { Body, Meta, UppyFile } from '@uppy/core'; import type { RateLimitedQueue } from '@uppy/utils'; import type { AwsS3MultipartOptions } from './index.js'; import { type Chunk } from './MultipartUploader.js'; import type { UploadPartBytesResult, UploadResult } from './utils.js'; export declare class HTTPCommunicationQueue { #private; constructor(requests: RateLimitedQueue, options: AwsS3MultipartOptions, setS3MultipartState: (file: UppyFile, result: UploadResult) => void, getFile: (file: UppyFile) => UppyFile); setOptions(options: Partial>): void; getUploadId(file: UppyFile, signal: AbortSignal): Promise; abortFileUpload(file: UppyFile): Promise; uploadFile(file: UppyFile, chunks: Chunk[], signal: AbortSignal): Promise>; restoreUploadFile(file: UppyFile, uploadIdAndKey: UploadResult): void; resumeUploadFile(file: UppyFile, chunks: Array, signal: AbortSignal): Promise; uploadChunk(file: UppyFile, partNumber: number, chunk: Chunk, signal: AbortSignal): Promise; } //# sourceMappingURL=HTTPCommunicationQueue.d.ts.map