import { StorageAdapter } from "./types.js"; //#region src/storage/s3.d.ts type S3SignerInput = { method: string; url: string; headers?: Record; body?: string | Uint8Array | null; expiresInSeconds?: number; }; type S3Signer = { sign: (input: S3SignerInput) => Promise<{ url: string; headers: Record; }>; presign: (input: S3SignerInput) => Promise<{ url: string; headers?: Record; }>; }; type S3CompatibleStorageAdapterOptions = { bucket: string; endpoint: string; signer: S3Signer; storageKeyPrefix?: string; pathStyle?: boolean; uploadExpiresInSeconds?: number; signedUrlExpiresInSeconds?: number; directUploadThresholdBytes?: number; multipartThresholdBytes?: number; multipartPartSizeBytes?: number; maxSingleUploadBytes?: number; maxMultipartUploadBytes?: number; minMultipartPartSizeBytes?: number; maxMultipartPartSizeBytes?: number; maxMultipartParts?: number; maxStorageKeyLengthBytes?: number; maxMetadataBytes?: number; }; declare function createS3CompatibleStorageAdapter(options: S3CompatibleStorageAdapterOptions): StorageAdapter; //# sourceMappingURL=s3.d.ts.map //#endregion export { S3CompatibleStorageAdapterOptions, S3Signer, S3SignerInput, createS3CompatibleStorageAdapter }; //# sourceMappingURL=s3.d.ts.map