import { SuperAgentRequest } from "superagent";
import { IRequestSigner } from "../requests/interfaces/i-request-signer.interface";
/**
 * Signs a SuperAgentRequest using Amazon's AWS Signature Version 4. Make sure that all data
 * has been put in the request before calling sign() because this data is used when signing
 * the request.
 *
 * @deprecated Use @studyportals/mb-platform-http-requests
 */
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 };
