export type AwsSigV4Credentials = {
    accessKeyId: string;
    secretAccessKey: string;
    sessionToken?: string;
};
type CanonicalizedHeaders = {
    canonicalHeaders: string;
    signedHeaders: string;
};
export declare const AwsSigV4: Readonly<{
    sha256Hex(data: string | Uint8Array): string;
    hmacSha256(key: Uint8Array | string, data: string): Uint8Array;
    toAmzDate(date: Date): {
        amzDate: string;
        dateStamp: string;
    };
    deriveSigningKey(params: {
        secretAccessKey: string;
        dateStamp: string;
        region: string;
        service: string;
    }): Uint8Array;
    canonicalizeHeaders(headers: Record<string, string>): CanonicalizedHeaders;
    buildAuthorization(params: {
        method: string;
        canonicalUri: string;
        canonicalQueryString: string;
        headers: Record<string, string>;
        payloadHash: string;
        region: string;
        service: string;
        amzDate: string;
        dateStamp: string;
        credentials: AwsSigV4Credentials;
    }): {
        authorization: string;
        signedHeaders: string;
    };
}>;
export {};
//# sourceMappingURL=AwsSigV4.d.ts.map