import type { z } from "zod"; export type { S3AbortMultipartUploadRequest, S3AbortMultipartUploadRequestInput, S3AbortMultipartUploadParsedRequest, S3BucketConfigRequest, S3BucketConfigRequestInput, S3BucketConfigParsedRequest, S3BucketConfigWithIdRequest, S3BucketConfigWithIdRequestInput, S3BucketConfigWithIdParsedRequest, S3BucketConfigWithPayerRequest, S3BucketConfigWithPayerRequestInput, S3BucketConfigWithPayerParsedRequest, S3BucketRequest, S3BucketRequestInput, S3BucketParsedRequest, S3CompleteMultipartUploadRequest, S3CompleteMultipartUploadRequestInput, S3CompleteMultipartUploadParsedRequest, S3CopyObjectRequest, S3CopyObjectRequestInput, S3CopyObjectParsedRequest, S3CreateMultipartUploadRequest, S3CreateMultipartUploadRequestInput, S3CreateMultipartUploadParsedRequest, S3CreateBucketRequest, S3CreateBucketRequestInput, S3CreateBucketParsedRequest, S3CreateSessionRequest, S3CreateSessionRequestInput, S3CreateSessionParsedRequest, S3DeleteObjectRequest, S3DeleteObjectRequestInput, S3DeleteObjectParsedRequest, S3DeleteObjectsRequest, S3DeleteObjectsRequestInput, S3DeleteObjectsParsedRequest, S3GetObjectRequest, S3GetObjectRequestInput, S3GetObjectParsedRequest, S3GetObjectAttributesRequest, S3GetObjectAttributesRequestInput, S3GetObjectAttributesParsedRequest, S3GetBucketVersioningRequest, S3GetBucketVersioningRequestInput, S3GetBucketVersioningParsedRequest, S3HeadObjectRequest, S3HeadObjectRequestInput, S3HeadObjectParsedRequest, S3ListBucketConfigsRequest, S3ListBucketConfigsRequestInput, S3ListBucketConfigsParsedRequest, S3ListBucketsRequest, S3ListBucketsRequestInput, S3ListBucketsParsedRequest, S3ListDirectoryBucketsRequest, S3ListDirectoryBucketsRequestInput, S3ListDirectoryBucketsParsedRequest, S3ListMultipartUploadsRequest, S3ListMultipartUploadsRequestInput, S3ListMultipartUploadsParsedRequest, S3ListObjectVersionsRequest, S3ListObjectVersionsRequestInput, S3ListObjectVersionsParsedRequest, S3ListObjectsRequest, S3ListObjectsRequestInput, S3ListObjectsParsedRequest, S3ListObjectsV2Request, S3ListObjectsV2RequestInput, S3ListObjectsV2ParsedRequest, S3ListPartsRequest, S3ListPartsRequestInput, S3ListPartsParsedRequest, S3ObjectGovernanceRequest, S3ObjectGovernanceRequestInput, S3ObjectGovernanceParsedRequest, S3ObjectTaggingRequest, S3ObjectTaggingRequestInput, S3ObjectTaggingParsedRequest, S3Options, S3PresignObjectRequest, S3PresignObjectRequestInput, S3PresignObjectParsedRequest, S3PutBucketAclRequest, S3PutBucketAclRequestInput, S3PutBucketAclParsedRequest, S3PutBucketPolicyRequest, S3PutBucketPolicyRequestInput, S3PutBucketPolicyParsedRequest, S3PutBucketRequestPaymentRequest, S3PutBucketRequestPaymentRequestInput, S3PutBucketRequestPaymentParsedRequest, S3PutBucketTaggingRequest, S3PutBucketTaggingRequestInput, S3PutBucketTaggingParsedRequest, S3PutBucketMetadataConfigurationRequest, S3PutBucketMetadataConfigurationRequestInput, S3PutBucketMetadataConfigurationParsedRequest, S3PutBucketVersioningRequest, S3PutBucketVersioningRequestInput, S3PutBucketVersioningParsedRequest, S3PutBucketXmlConfigRequest, S3PutBucketXmlConfigRequestInput, S3PutBucketXmlConfigParsedRequest, S3PutBucketXmlConfigWithIdRequest, S3PutBucketXmlConfigWithIdRequestInput, S3PutBucketXmlConfigWithIdParsedRequest, S3PutObjectAclRequest, S3PutObjectAclRequestInput, S3PutObjectAclParsedRequest, S3PutObjectLegalHoldRequest, S3PutObjectLegalHoldRequestInput, S3PutObjectLegalHoldParsedRequest, S3PutObjectLockConfigurationRequest, S3PutObjectLockConfigurationRequestInput, S3PutObjectLockConfigurationParsedRequest, S3PutObjectRetentionRequest, S3PutObjectRetentionRequestInput, S3PutObjectRetentionParsedRequest, S3PutObjectTaggingRequest, S3PutObjectTaggingRequestInput, S3PutObjectTaggingParsedRequest, S3PutObjectRequest, S3PutObjectRequestInput, S3PutObjectParsedRequest, S3RenameObjectRequest, S3RenameObjectRequestInput, S3RenameObjectParsedRequest, S3RestoreObjectRequest, S3RestoreObjectRequestInput, S3RestoreObjectParsedRequest, S3SelectObjectContentRequest, S3SelectObjectContentRequestInput, S3SelectObjectContentParsedRequest, S3UpdateObjectEncryptionRequest, S3UpdateObjectEncryptionRequestInput, S3UpdateObjectEncryptionParsedRequest, S3UploadPartCopyRequest, S3UploadPartCopyRequestInput, S3UploadPartCopyParsedRequest, S3UploadPartRequest, S3UploadPartRequestInput, S3UploadPartParsedRequest, S3WriteGetObjectResponseRequest, S3WriteGetObjectResponseRequestInput, S3WriteGetObjectResponseParsedRequest, } from "./zod.js"; import type { S3AbortMultipartUploadRequest, S3BucketConfigRequest, S3BucketConfigWithIdRequest, S3BucketConfigWithPayerRequest, S3BucketRequest, S3CompleteMultipartUploadRequest, S3CopyObjectRequest, S3CreateMultipartUploadRequest, S3CreateBucketRequest, S3CreateSessionRequest, S3DeleteObjectRequest, S3DeleteObjectsRequest, S3GetBucketVersioningRequest, S3GetObjectRequest, S3GetObjectAttributesRequest, S3HeadObjectRequest, S3ListBucketConfigsRequest, S3ListBucketsRequest, S3ListDirectoryBucketsRequest, S3ListMultipartUploadsRequest, S3ListObjectVersionsRequest, S3ListObjectsRequest, S3ListObjectsV2Request, S3ListPartsRequest, S3ObjectGovernanceRequest, S3ObjectTaggingRequest, S3PresignObjectRequest, S3PutBucketAclRequest, S3PutBucketPolicyRequest, S3PutBucketRequestPaymentRequest, S3PutBucketTaggingRequest, S3PutBucketMetadataConfigurationRequest, S3PutBucketVersioningRequest, S3PutBucketXmlConfigRequest, S3PutBucketXmlConfigWithIdRequest, S3PutObjectAclRequest, S3PutObjectLegalHoldRequest, S3PutObjectLockConfigurationRequest, S3PutObjectRetentionRequest, S3PutObjectTaggingRequest, S3PutObjectRequest, S3RenameObjectRequest, S3RestoreObjectRequest, S3SelectObjectContentRequest, S3UpdateObjectEncryptionRequest, S3UploadPartCopyRequest, S3UploadPartRequest, S3WriteGetObjectResponseRequest } from "./zod.js"; export declare class S3Error extends Error { readonly status: number; readonly body: unknown; readonly code?: string; readonly requestId?: string; readonly hostId?: string; constructor(message: string, status: number, body?: unknown, code?: string, requestId?: string, hostId?: string); } export interface S3Owner { id?: string; displayName?: string; } export interface S3Bucket { name: string; creationDate?: string; } export interface S3ListBucketsResponse { buckets: S3Bucket[]; owner?: S3Owner; rawXml: string; } export interface S3DirectoryBucket extends S3Bucket { bucketArn?: string; bucketRegion?: string; } export interface S3ListDirectoryBucketsResponse { buckets: S3DirectoryBucket[]; continuationToken?: string; rawXml: string; } export interface S3CreateBucketResponse { location?: string; headers: Record; } export interface S3CreateSessionCredentials { accessKeyId?: string; secretAccessKey?: string; sessionToken?: string; expiration?: string; } export interface S3CreateSessionResponse extends S3BucketConfigResponse { credentials?: S3CreateSessionCredentials; rawXml: string; } export interface S3HeadBucketResponse { bucketArn?: string; bucketLocationType?: string; bucketLocationName?: string; bucketRegion?: string; accessPointAlias?: boolean; headers: Record; } export interface S3GetBucketLocationResponse { locationConstraint?: string; rawXml: string; } export interface S3DeleteBucketResponse { headers: Record; } export interface S3ObjectSummary { key: string; lastModified?: string; eTag?: string; size?: number; storageClass?: string; owner?: S3Owner; } export interface S3CommonPrefix { prefix: string; } export interface S3ListObjectsV2Response { name?: string; prefix?: string; delimiter?: string; keyCount?: number; maxKeys?: number; isTruncated: boolean; nextContinuationToken?: string; contents: S3ObjectSummary[]; commonPrefixes: S3CommonPrefix[]; rawXml: string; } export interface S3ListObjectsResponse { name?: string; prefix?: string; delimiter?: string; marker?: string; nextMarker?: string; maxKeys?: number; encodingType?: string; isTruncated: boolean; contents: S3ObjectSummary[]; commonPrefixes: S3CommonPrefix[]; requestCharged?: string; rawXml: string; } export interface S3PutObjectResponse { eTag?: string; versionId?: string; serverSideEncryption?: string; requestCharged?: string; } export interface S3CopyObjectResponse { eTag?: string; lastModified?: string; checksumCRC32?: string; checksumCRC32C?: string; checksumCRC64NVME?: string; checksumSHA1?: string; checksumSHA256?: string; checksumSHA512?: string; checksumMD5?: string; checksumType?: string; versionId?: string; copySourceVersionId?: string; serverSideEncryption?: string; requestCharged?: string; rawXml: string; } export interface S3ObjectHeaders { acceptRanges?: string; cacheControl?: string; contentDisposition?: string; contentEncoding?: string; contentLanguage?: string; contentLength?: number; contentRange?: string; contentType?: string; eTag?: string; expires?: string; lastModified?: string; storageClass?: string; versionId?: string; metadata: Record; headers: Record; } export interface S3GetObjectResponse extends S3ObjectHeaders { body: ArrayBuffer; } export interface S3GetObjectStreamResponse extends S3ObjectHeaders { body: ReadableStream | null; } export type S3HeadObjectResponse = S3ObjectHeaders; export interface S3DeleteObjectResponse { deleteMarker?: boolean; versionId?: string; requestCharged?: string; } export interface S3DeletedObject { key: string; versionId?: string; deleteMarker?: boolean; deleteMarkerVersionId?: string; } export interface S3DeleteObjectError { key: string; versionId?: string; code?: string; message?: string; } export interface S3DeleteObjectsResponse { deleted: S3DeletedObject[]; errors: S3DeleteObjectError[]; requestCharged?: string; rawXml: string; } export interface S3GetBucketVersioningResponse { status?: string; mfaDelete?: string; rawXml: string; } export interface S3PutBucketVersioningResponse { requestCharged?: string; headers: Record; } export interface S3BucketConfigResponse { headers: Record; } export interface S3GetBucketConfigResponse extends S3BucketConfigResponse { rawXml: string; } export type S3ListBucketConfigsResponse = S3GetBucketConfigResponse; export type S3PutBucketConfigResponse = S3BucketConfigResponse; export type S3DeleteBucketConfigResponse = S3BucketConfigResponse; export interface S3GetBucketPolicyResponse extends S3BucketConfigResponse { policy: string; } export interface S3GetBucketTaggingResponse extends S3GetBucketConfigResponse { tagSet: S3ObjectTag[]; } export interface S3GetBucketRequestPaymentResponse extends S3GetBucketConfigResponse { payer?: string; } export interface S3GetBucketAbacResponse extends S3GetBucketConfigResponse { status?: string; } export interface S3GetBucketAccelerateConfigurationResponse extends S3GetBucketConfigResponse { status?: string; } export interface S3GetBucketPolicyStatusResponse extends S3GetBucketConfigResponse { isPublic?: boolean; } export interface S3ChecksumFields { checksumCRC32?: string; checksumCRC32C?: string; checksumCRC64NVME?: string; checksumMD5?: string; checksumSHA1?: string; checksumSHA256?: string; checksumSHA512?: string; checksumType?: string; } export interface S3RestoreStatus { isRestoreInProgress?: boolean; restoreExpiryDate?: string; } export interface S3ObjectVersion extends S3ChecksumFields { key: string; versionId?: string; isLatest?: boolean; lastModified?: string; eTag?: string; size?: number; storageClass?: string; owner?: S3Owner; restoreStatus?: S3RestoreStatus; } export interface S3ObjectDeleteMarker { key: string; versionId?: string; isLatest?: boolean; lastModified?: string; owner?: S3Owner; } export interface S3ListObjectVersionsResponse { name?: string; prefix?: string; delimiter?: string; keyMarker?: string; versionIdMarker?: string; nextKeyMarker?: string; nextVersionIdMarker?: string; maxKeys?: number; encodingType?: string; isTruncated: boolean; versions: S3ObjectVersion[]; deleteMarkers: S3ObjectDeleteMarker[]; commonPrefixes: S3CommonPrefix[]; requestCharged?: string; rawXml: string; } export interface S3ObjectTag { key: string; value: string; } export interface S3GetObjectTaggingResponse { tagSet: S3ObjectTag[]; versionId?: string; rawXml: string; } export interface S3PutObjectTaggingResponse { versionId?: string; } export interface S3DeleteObjectTaggingResponse { versionId?: string; } export interface S3ObjectConfigResponse { requestCharged?: string; headers: Record; } export interface S3GetObjectXmlConfigResponse extends S3ObjectConfigResponse { rawXml: string; versionId?: string; } export interface S3ObjectAclGrantee { type?: string; id?: string; displayName?: string; uri?: string; emailAddress?: string; } export interface S3ObjectAclGrant { grantee: S3ObjectAclGrantee; permission?: string; } export interface S3GetObjectAclResponse extends S3GetObjectXmlConfigResponse { owner?: S3Owner; grants: S3ObjectAclGrant[]; } export interface S3GetBucketAclResponse extends S3GetBucketConfigResponse { owner?: S3Owner; grants: S3ObjectAclGrant[]; } export type S3PutBucketAclResponse = S3BucketConfigResponse; export type S3PutObjectAclResponse = S3ObjectConfigResponse; export interface S3ObjectAttributesResponse extends S3ChecksumFields, S3ObjectConfigResponse { deleteMarker?: boolean; eTag?: string; lastModified?: string; objectParts?: string; objectSize?: number; storageClass?: string; versionId?: string; rawXml: string; } export type S3RestoreObjectResponse = S3ObjectConfigResponse; export interface S3GetObjectLegalHoldResponse extends S3GetObjectXmlConfigResponse { status?: string; } export type S3PutObjectLegalHoldResponse = S3ObjectConfigResponse; export interface S3GetObjectRetentionResponse extends S3GetObjectXmlConfigResponse { mode?: string; retainUntilDate?: string; } export type S3PutObjectRetentionResponse = S3ObjectConfigResponse; export interface S3GetObjectLockConfigurationResponse extends S3GetBucketConfigResponse { objectLockEnabled?: string; } export type S3PutObjectLockConfigurationResponse = S3BucketConfigResponse; export interface S3GetObjectTorrentResponse extends S3ObjectConfigResponse { body: ArrayBuffer; } export interface S3SelectObjectContentResponse extends S3ObjectConfigResponse { body: ArrayBuffer; } export type S3RenameObjectResponse = S3ObjectConfigResponse; export type S3UpdateObjectEncryptionResponse = S3ObjectConfigResponse; export type S3WriteGetObjectResponseResult = S3ObjectConfigResponse; export interface S3CreateMultipartUploadResponse extends S3ChecksumFields { bucket?: string; key?: string; uploadId: string; abortDate?: string; abortRuleId?: string; bucketKeyEnabled?: boolean; requestCharged?: string; serverSideEncryption?: string; sseKmsKeyId?: string; rawXml: string; } export interface S3UploadPartResponse extends S3ChecksumFields { eTag?: string; requestCharged?: string; serverSideEncryption?: string; sseKmsKeyId?: string; } export interface S3UploadPartCopyResponse extends S3ChecksumFields { eTag?: string; lastModified?: string; requestCharged?: string; rawXml: string; } export interface S3CompleteMultipartUploadResponse extends S3ChecksumFields { location?: string; bucket?: string; key?: string; eTag?: string; bucketKeyEnabled?: boolean; expiration?: string; requestCharged?: string; serverSideEncryption?: string; sseKmsKeyId?: string; versionId?: string; rawXml: string; } export interface S3AbortMultipartUploadResponse { requestCharged?: string; headers: Record; } export interface S3MultipartUploadPart extends S3ChecksumFields { partNumber: number; lastModified?: string; eTag?: string; size?: number; } export interface S3ListPartsResponse { bucket?: string; key?: string; uploadId?: string; partNumberMarker?: number; nextPartNumberMarker?: number; maxParts?: number; isTruncated: boolean; initiator?: S3Owner; owner?: S3Owner; storageClass?: string; abortDate?: string; abortRuleId?: string; requestCharged?: string; parts: S3MultipartUploadPart[]; rawXml: string; } export interface S3MultipartUploadSummary { key: string; uploadId: string; initiated?: string; initiator?: S3Owner; owner?: S3Owner; storageClass?: string; checksumAlgorithms: string[]; checksumType?: string; } export interface S3ListMultipartUploadsResponse { bucket?: string; keyMarker?: string; uploadIdMarker?: string; nextKeyMarker?: string; nextUploadIdMarker?: string; delimiter?: string; prefix?: string; encodingType?: string; maxUploads?: number; isTruncated: boolean; requestCharged?: string; uploads: S3MultipartUploadSummary[]; commonPrefixes: S3CommonPrefix[]; rawXml: string; } export interface S3ListBucketsMethod { (req?: S3ListBucketsRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3ListDirectoryBucketsMethod { (req?: S3ListDirectoryBucketsRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3CreateBucketMethod { (req: S3CreateBucketRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3CreateSessionMethod { (req: S3CreateSessionRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3HeadBucketMethod { (req: S3BucketRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketLocationMethod { (req: S3BucketRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3DeleteBucketMethod { (req: S3BucketRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3ListObjectsV2Method { (req: S3ListObjectsV2Request, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3ListObjectsMethod { (req: S3ListObjectsRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutObjectMethod { (req: S3PutObjectRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3CopyObjectMethod { (req: S3CopyObjectRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetObjectMethod { (req: S3GetObjectRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetObjectStreamMethod { (req: S3GetObjectRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3HeadObjectMethod { (req: S3HeadObjectRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3DeleteObjectMethod { (req: S3DeleteObjectRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3DeleteObjectsMethod { (req: S3DeleteObjectsRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketVersioningMethod { (req: S3GetBucketVersioningRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutBucketVersioningMethod { (req: S3PutBucketVersioningRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketConfigMethod { (req: S3BucketConfigRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketConfigWithPayerMethod { (req: S3BucketConfigWithPayerRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutBucketXmlConfigMethod { (req: S3PutBucketXmlConfigRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3DeleteBucketConfigMethod { (req: S3BucketConfigRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketPolicyMethod { (req: S3BucketConfigRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutBucketPolicyMethod { (req: S3PutBucketPolicyRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketTaggingMethod { (req: S3BucketConfigRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutBucketTaggingMethod { (req: S3PutBucketTaggingRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketRequestPaymentMethod { (req: S3BucketConfigRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketAbacMethod { (req: S3BucketConfigRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketAccelerateConfigurationMethod { (req: S3BucketConfigWithPayerRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketAclMethod { (req: S3BucketConfigRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutBucketAclMethod { (req: S3PutBucketAclRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketPolicyStatusMethod { (req: S3BucketConfigRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutBucketRequestPaymentMethod { (req: S3PutBucketRequestPaymentRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3CreateBucketMetadataConfigurationMethod { (req: S3PutBucketMetadataConfigurationRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3UpdateBucketMetadataTableMethod { (req: S3PutBucketMetadataConfigurationRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3ListBucketConfigsMethod { (req: S3ListBucketConfigsRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetBucketConfigWithIdMethod { (req: S3BucketConfigWithIdRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutBucketXmlConfigWithIdMethod { (req: S3PutBucketXmlConfigWithIdRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3DeleteBucketConfigWithIdMethod { (req: S3BucketConfigWithIdRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3ListObjectVersionsMethod { (req: S3ListObjectVersionsRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetObjectTaggingMethod { (req: S3ObjectTaggingRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutObjectTaggingMethod { (req: S3PutObjectTaggingRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3DeleteObjectTaggingMethod { (req: S3ObjectTaggingRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetObjectAclMethod { (req: S3ObjectGovernanceRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutObjectAclMethod { (req: S3PutObjectAclRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetObjectAttributesMethod { (req: S3GetObjectAttributesRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3RestoreObjectMethod { (req: S3RestoreObjectRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetObjectLegalHoldMethod { (req: S3ObjectGovernanceRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutObjectLegalHoldMethod { (req: S3PutObjectLegalHoldRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetObjectRetentionMethod { (req: S3ObjectGovernanceRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutObjectRetentionMethod { (req: S3PutObjectRetentionRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetObjectLockConfigurationMethod { (req: S3BucketConfigRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PutObjectLockConfigurationMethod { (req: S3PutObjectLockConfigurationRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3GetObjectTorrentMethod { (req: S3ObjectGovernanceRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3SelectObjectContentMethod { (req: S3SelectObjectContentRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3RenameObjectMethod { (req: S3RenameObjectRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3UpdateObjectEncryptionMethod { (req: S3UpdateObjectEncryptionRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3WriteGetObjectResponseMethod { (req: S3WriteGetObjectResponseRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3CreateMultipartUploadMethod { (req: S3CreateMultipartUploadRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3UploadPartMethod { (req: S3UploadPartRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3UploadPartCopyMethod { (req: S3UploadPartCopyRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3CompleteMultipartUploadMethod { (req: S3CompleteMultipartUploadRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3AbortMultipartUploadMethod { (req: S3AbortMultipartUploadRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3ListPartsMethod { (req: S3ListPartsRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3ListMultipartUploadsMethod { (req: S3ListMultipartUploadsRequest, signal?: AbortSignal): Promise; schema: z.ZodType; } export interface S3PresignedUrl { url: string; headers: Record; expiresAt: string; } export interface S3PresignObjectMethod { (req: S3PresignObjectRequest): S3PresignedUrl; schema: z.ZodType; } export interface S3BucketsNamespace { create: S3CreateBucketMethod; createMetadataConfiguration: S3CreateBucketMetadataConfigurationMethod; createMetadataTableConfiguration: S3CreateBucketMetadataConfigurationMethod; createSession: S3CreateSessionMethod; del: S3DeleteBucketMethod; delAnalytics: S3DeleteBucketConfigWithIdMethod; delCors: S3DeleteBucketConfigMethod; delEncryption: S3DeleteBucketConfigMethod; delIntelligentTiering: S3DeleteBucketConfigWithIdMethod; delInventory: S3DeleteBucketConfigWithIdMethod; delLifecycle: S3DeleteBucketConfigMethod; delMetadataConfiguration: S3DeleteBucketConfigMethod; delMetadataTableConfiguration: S3DeleteBucketConfigMethod; delMetrics: S3DeleteBucketConfigWithIdMethod; delOwnershipControls: S3DeleteBucketConfigMethod; delPolicy: S3DeleteBucketConfigMethod; delPublicAccessBlock: S3DeleteBucketConfigMethod; delReplication: S3DeleteBucketConfigMethod; delTagging: S3DeleteBucketConfigMethod; delWebsite: S3DeleteBucketConfigMethod; getAbac: S3GetBucketAbacMethod; getAccelerateConfiguration: S3GetBucketAccelerateConfigurationMethod; getAcl: S3GetBucketAclMethod; getAnalytics: S3GetBucketConfigWithIdMethod; getCors: S3GetBucketConfigMethod; getEncryption: S3GetBucketConfigMethod; getIntelligentTiering: S3GetBucketConfigWithIdMethod; getInventory: S3GetBucketConfigWithIdMethod; getLifecycle: S3GetBucketConfigMethod; getLifecycleLegacy: S3GetBucketConfigMethod; getLogging: S3GetBucketConfigMethod; getMetadataConfiguration: S3GetBucketConfigMethod; getMetadataTableConfiguration: S3GetBucketConfigMethod; getMetrics: S3GetBucketConfigWithIdMethod; getNotification: S3GetBucketConfigMethod; getNotificationLegacy: S3GetBucketConfigMethod; getObjectLockConfiguration: S3GetObjectLockConfigurationMethod; getOwnershipControls: S3GetBucketConfigMethod; getPolicy: S3GetBucketPolicyMethod; getPolicyStatus: S3GetBucketPolicyStatusMethod; getPublicAccessBlock: S3GetBucketConfigMethod; getReplication: S3GetBucketConfigMethod; getRequestPayment: S3GetBucketRequestPaymentMethod; getTagging: S3GetBucketTaggingMethod; getVersioning: S3GetBucketVersioningMethod; getWebsite: S3GetBucketConfigMethod; head: S3HeadBucketMethod; listAnalytics: S3ListBucketConfigsMethod; listDirectory: S3ListDirectoryBucketsMethod; listIntelligentTiering: S3ListBucketConfigsMethod; listInventory: S3ListBucketConfigsMethod; list: S3ListBucketsMethod; listMetrics: S3ListBucketConfigsMethod; location: S3GetBucketLocationMethod; putAbac: S3PutBucketXmlConfigMethod; putAccelerateConfiguration: S3PutBucketXmlConfigMethod; putAcl: S3PutBucketAclMethod; putAnalytics: S3PutBucketXmlConfigWithIdMethod; putCors: S3PutBucketXmlConfigMethod; putEncryption: S3PutBucketXmlConfigMethod; putIntelligentTiering: S3PutBucketXmlConfigWithIdMethod; putInventory: S3PutBucketXmlConfigWithIdMethod; putLifecycle: S3PutBucketXmlConfigMethod; putLifecycleLegacy: S3PutBucketXmlConfigMethod; putLogging: S3PutBucketXmlConfigMethod; putMetrics: S3PutBucketXmlConfigWithIdMethod; putNotification: S3PutBucketXmlConfigMethod; putNotificationLegacy: S3PutBucketXmlConfigMethod; putObjectLockConfiguration: S3PutObjectLockConfigurationMethod; putOwnershipControls: S3PutBucketXmlConfigMethod; putPolicy: S3PutBucketPolicyMethod; putPublicAccessBlock: S3PutBucketXmlConfigMethod; putReplication: S3PutBucketXmlConfigMethod; putRequestPayment: S3PutBucketRequestPaymentMethod; putTagging: S3PutBucketTaggingMethod; putVersioning: S3PutBucketVersioningMethod; putWebsite: S3PutBucketXmlConfigMethod; updateMetadataInventoryTable: S3UpdateBucketMetadataTableMethod; updateMetadataJournalTable: S3UpdateBucketMetadataTableMethod; } export interface S3ObjectsNamespace { abortMultipartUpload: S3AbortMultipartUploadMethod; completeMultipartUpload: S3CompleteMultipartUploadMethod; copy: S3CopyObjectMethod; createMultipartUpload: S3CreateMultipartUploadMethod; del: S3DeleteObjectMethod; delMany: S3DeleteObjectsMethod; delTagging: S3DeleteObjectTaggingMethod; get: S3GetObjectMethod; getAcl: S3GetObjectAclMethod; getAttributes: S3GetObjectAttributesMethod; getLegalHold: S3GetObjectLegalHoldMethod; getRetention: S3GetObjectRetentionMethod; getStream: S3GetObjectStreamMethod; getTagging: S3GetObjectTaggingMethod; getTorrent: S3GetObjectTorrentMethod; head: S3HeadObjectMethod; listMultipartUploads: S3ListMultipartUploadsMethod; listVersions: S3ListObjectVersionsMethod; list: S3ListObjectsV2Method; listLegacy: S3ListObjectsMethod; listParts: S3ListPartsMethod; put: S3PutObjectMethod; putAcl: S3PutObjectAclMethod; putLegalHold: S3PutObjectLegalHoldMethod; putRetention: S3PutObjectRetentionMethod; putTagging: S3PutObjectTaggingMethod; rename: S3RenameObjectMethod; restore: S3RestoreObjectMethod; selectContent: S3SelectObjectContentMethod; updateEncryption: S3UpdateObjectEncryptionMethod; uploadPart: S3UploadPartMethod; uploadPartCopy: S3UploadPartCopyMethod; } export interface S3ObjectLambdaNamespace { writeGetObjectResponse: S3WriteGetObjectResponseMethod; } export interface S3PresignNamespace { deleteObject: S3PresignObjectMethod; getObject: S3PresignObjectMethod; headObject: S3PresignObjectMethod; putObject: S3PresignObjectMethod; } export interface S3Provider { buckets: S3BucketsNamespace; objectLambda: S3ObjectLambdaNamespace; objects: S3ObjectsNamespace; presign: S3PresignNamespace; } //# sourceMappingURL=types.d.ts.map