export {
  checkContentLengthHeader,
  checkContentLengthHeaderMiddlewareOptions,
  getCheckContentLengthHeaderPlugin,
} from "./middleware-check-content-length-header/check-content-length-header";
export {
  regionRedirectEndpointMiddleware,
  regionRedirectEndpointMiddlewareOptions,
} from "./middleware-region-redirect/region-redirect-endpoint-middleware";
export {
  regionRedirectMiddleware,
  regionRedirectMiddlewareOptions,
  getRegionRedirectMiddlewarePlugin,
} from "./middleware-region-redirect/region-redirect-middleware";
export { PreviouslyResolved } from "./middleware-region-redirect/region-redirect-middleware";
export {
  S3InputConfig,
  S3ResolvedConfig,
} from "./middleware-s3-configuration/s3Configuration";
export { resolveS3Config } from "./middleware-s3-configuration/s3Configuration";
export {
  s3ExpiresMiddleware,
  s3ExpiresMiddlewareOptions,
  getS3ExpiresMiddlewarePlugin,
} from "./middleware-s3-expires/s3-expires-middleware";
export { S3ExpressIdentityCache } from "./middleware-s3-express/classes/S3ExpressIdentityCache";
export { S3ExpressIdentityCacheEntry } from "./middleware-s3-express/classes/S3ExpressIdentityCacheEntry";
export { S3ExpressIdentityProviderImpl } from "./middleware-s3-express/classes/S3ExpressIdentityProviderImpl";
export { SignatureV4S3Express } from "./middleware-s3-express/classes/SignatureV4S3Express";
export declare const NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS: symbol;
export {
  getS3ExpressPlugin,
  s3ExpressMiddleware,
  s3ExpressMiddlewareOptions,
} from "./middleware-s3-express/functions/s3ExpressMiddleware";
export {
  getS3ExpressHttpSigningPlugin,
  s3ExpressHttpSigningMiddleware,
  s3ExpressHttpSigningMiddlewareOptions,
} from "./middleware-s3-express/functions/s3ExpressHttpSigningMiddleware";
export { S3ExpressIdentity } from "./middleware-s3-express/interfaces/S3ExpressIdentity";
export { S3ExpressIdentityProvider } from "./middleware-s3-express/interfaces/S3ExpressIdentityProvider";
export {
  throw200ExceptionsMiddleware,
  throw200ExceptionsMiddlewareOptions,
  getThrow200ExceptionsPlugin,
} from "./middleware-throw-200-exceptions/throw-200-exceptions";
export {
  validateBucketNameMiddleware,
  validateBucketNameMiddlewareOptions,
  getValidateBucketNamePlugin,
} from "./middleware-validate-bucket-name/validate-bucket-name";
export { S3RestXmlProtocol } from "./protocol/S3RestXmlProtocol";
export declare const NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS: symbol;
export declare const NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME: symbol;
export declare const NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME: symbol;
export declare const NODE_USE_ARN_REGION_CONFIG_OPTIONS: symbol;
export declare const NODE_USE_ARN_REGION_ENV_NAME: symbol;
export declare const NODE_USE_ARN_REGION_INI_NAME: symbol;
export {
  bucketEndpointMiddleware,
  bucketEndpointMiddlewareOptions,
  getBucketEndpointPlugin,
} from "./middleware-bucket-endpoint/bucketEndpointMiddleware";
export { BucketHostname } from "./middleware-bucket-endpoint/bucketHostname";
export { bucketHostname } from "./middleware-bucket-endpoint/bucketHostname";
export {
  BucketEndpointInputConfig,
  BucketEndpointResolvedConfig,
} from "./middleware-bucket-endpoint/configurations";
export { resolveBucketEndpointConfig } from "./middleware-bucket-endpoint/configurations";
export {
  getArnResources,
  getSuffixForArnEndpoint,
  validateOutpostService,
  validatePartition,
  validateAccountId,
  validateRegion,
  validateDNSHostLabel,
  validateNoDualstack,
  validateNoFIPS,
} from "./middleware-bucket-endpoint/bucketHostnameUtils";
export {
  addExpectContinueMiddleware,
  addExpectContinueMiddlewareOptions,
  getAddExpectContinuePlugin,
} from "./middleware-expect-continue/middleware-expect-continue";
export {
  locationConstraintMiddleware,
  locationConstraintMiddlewareOptions,
  getLocationConstraintPlugin,
} from "./middleware-location-constraint/middleware-location-constraint";
export {
  LocationConstraintInputConfig,
  LocationConstraintResolvedConfig,
} from "./middleware-location-constraint/configuration";
export { resolveLocationConstraintConfig } from "./middleware-location-constraint/configuration";
export {
  ssecMiddleware,
  ssecMiddlewareOptions,
  getSsecPlugin,
  isValidBase64EncodedSSECustomerKey,
} from "./middleware-ssec/middleware-ssec";
