import { Client, Command } from "@smithy/types"; import { S3ExpressIdentityProvider } from "./s3-express"; export interface S3InputConfig { forcePathStyle?: boolean; useAccelerateEndpoint?: boolean; disableMultiregionAccessPoints?: boolean; followRegionRedirects?: boolean; s3ExpressIdentityProvider?: S3ExpressIdentityProvider; bucketEndpoint?: boolean; } type PlaceholderS3Client = Client & any; type PlaceholderCreateSessionCommandCtor = { new (args: any): Command; }; export interface S3ResolvedConfig { forcePathStyle: boolean; useAccelerateEndpoint: boolean; disableMultiregionAccessPoints: boolean; followRegionRedirects: boolean; s3ExpressIdentityProvider: S3ExpressIdentityProvider; bucketEndpoint: boolean; } export declare const resolveS3Config: ( input: T & S3InputConfig, { session, }: { session: [() => PlaceholderS3Client, PlaceholderCreateSessionCommandCtor]; } ) => T & S3ResolvedConfig; export {};