import type { SignatureV4MultiRegionInit } from "@aws-sdk/signature-v4-multi-region"; import type { AwsCredentialIdentity, RequestPresigner, RequestPresigningArguments } from "@smithy/types"; import type { HttpRequest as IHttpRequest } from "@smithy/types"; type PartialBy = Omit & Partial>; export type S3RequestPresignerOptions = PartialBy & { signingName?: string; }; export declare class S3RequestPresigner implements RequestPresigner { private readonly signer; constructor(options: S3RequestPresignerOptions); presign(requestToSign: IHttpRequest, { unsignableHeaders, hoistableHeaders, unhoistableHeaders, ...options }?: RequestPresigningArguments): Promise; presignWithCredentials(requestToSign: IHttpRequest, credentials: AwsCredentialIdentity, { unsignableHeaders, hoistableHeaders, unhoistableHeaders, ...options }?: RequestPresigningArguments): Promise; private prepareRequest; } export {};