import { SuperAgentRequest } from "superagent"; import { IRequestSigner } from "../.."; /** * Signs requests using Amazon's AWS Signature Version 4. * * All the information carried by the request needs to be available when signing. */ declare class AWS4RequestSigner implements IRequestSigner { private readonly accessKeyId; private readonly secretAccessKey; private readonly sessionToken; private get aws4Sign(); constructor(accessKeyId: string, secretAccessKey: string, sessionToken: string); sign(request: SuperAgentRequest): SuperAgentRequest; protected getAdditionalRequestOptions(request: SuperAgentRequest): { [key: string]: any; }; private createHeaders; private getSignedAwsRequest; private getRequestOptions; private getUrlFromRequest; private getStringifiedBody; private getCredentials; private appendHeadersToRequest; private appendQueryString; } export { AWS4RequestSigner };