import type { S3Client } from "@aws-sdk/client-s3"; export declare const MIN_MULTIPART_PART_SIZE: number; export declare const DEFAULT_MULTIPART_PART_SIZE: number; export declare const MAX_MULTIPART_PART_SIZE: number; export declare const DEFAULT_MULTIPART_QUEUE_SIZE = 2; export declare const MAX_MULTIPART_QUEUE_SIZE = 16; export interface S3BlobStorageStreamUploadInput { readonly bucket: string; readonly key: string; readonly stream: ReadableStream; readonly mimeType: string; readonly expiresAt?: Date; readonly metadata?: Readonly>; readonly partSize: number; readonly queueSize: number; readonly signal?: AbortSignal; } export interface S3BlobStorageStreamUploader { upload(input: S3BlobStorageStreamUploadInput): Promise; } /** Create the official AWS multipart adapter for unknown-length Web streams. */ export declare function createS3BlobStorageStreamUploader(client: S3Client): S3BlobStorageStreamUploader; //# sourceMappingURL=multipart-upload.d.ts.map