import type { S3ClientConfig as BaseS3ClientConfig } from "@aws-sdk/client-s3"; import { S3, S3Client } from "@aws-sdk/client-s3"; export { CopyObjectCommand, GetObjectCommand, HeadObjectCommand, ListObjectsCommand, UploadPartCopyCommand, ListObjectsV2Command, ListPartsCommand, ObjectCannedACL, DeleteObjectCommand, PutObjectCommand, UploadPartCommand, AbortMultipartUploadCommand, CompleteMultipartUploadCommand, CreateMultipartUploadCommand, S3, S3Client } from "@aws-sdk/client-s3"; export type { PutObjectRequest, PutObjectCommandInput, Part, CopyObjectCommandInput, CopyObjectCommandOutput, DeleteObjectCommandInput, DeleteObjectsCommandInput, DeleteObjectsCommandOutput, AbortMultipartUploadCommandInput, CompleteMultipartUploadCommandInput, UploadPartCopyCommandInput, CreateMultipartUploadCommandInput, CompleteMultipartUploadCommandOutput, AbortMultipartUploadCommandOutput, CompleteMultipartUploadOutput, DeleteObjectOutput, GetObjectOutput, CompletedPart, GetObjectCommandOutput, HeadObjectOutput, HeadObjectCommandInput, HeadObjectCommandOutput, DeleteObjectCommandOutput, ListObjectsOutput, ListPartsCommandOutput, ListPartsOutput, PutObjectCommandOutput, UploadPartCommandOutput } from "@aws-sdk/client-s3"; export { createPresignedPost } from "@aws-sdk/s3-presigned-post"; export type { PresignedPost, PresignedPostOptions } from "@aws-sdk/s3-presigned-post"; export { getSignedUrl } from "@aws-sdk/s3-request-presigner"; export interface S3ClientConfig extends BaseS3ClientConfig { cache?: boolean; } export declare const createS3Client: (initial?: S3ClientConfig) => S3Client; export declare const createS3: (initial?: S3ClientConfig) => S3;