import { AuthScheme, AwsCredentialIdentity, HttpRequest as IHttpRequest, HttpResponse, HttpSigner, RequestSigner, } from "@smithy/types"; import { AwsSdkSigV4AAuthResolvedConfig } from "./resolveAwsSdkSigV4AConfig"; interface AwsSdkSigV4Config extends AwsSdkSigV4AAuthResolvedConfig { systemClockOffset: number; signer: (authScheme?: AuthScheme) => Promise; } interface AwsSdkSigV4AuthSigningProperties { config: AwsSdkSigV4Config; signer: RequestSigner; signingRegion?: string; signingRegionSet?: string[]; signingName?: string; } export declare const validateSigningProperties: ( signingProperties: Record ) => Promise; export declare class AwsSdkSigV4Signer implements HttpSigner { sign( httpRequest: IHttpRequest, identity: AwsCredentialIdentity, signingProperties: Record ): Promise; errorHandler( signingProperties: Record ): (error: Error) => never; successHandler( httpResponse: HttpResponse | unknown, signingProperties: Record ): void; } export declare const AWSSDKSigV4Signer: typeof AwsSdkSigV4Signer; export {};