import { CalculateHmacSubjectOptions, CalculateRequestHeadersOptions, CalculateRequestHmacOptions, RequestHeaders, VerifyResponseInfo, VerifyResponseOptions } from './types'; /** * Calculate the HMAC for the given key and message * @param key {String} - the key to use for the HMAC * @param message {String} - the actual message to HMAC * @returns {*} - the result of the HMAC operation */ export declare function calculateHMAC(key: string, message: string): string; /** * Calculate the subject string that is to be HMAC'ed for a HTTP request or response * @param urlPath request url, including query params * @param text request body text * @param timestamp request timestamp from `Date.now()` * @param statusCode Only set for HTTP responses, leave blank for requests * @param method request method * @returns {string} */ export declare function calculateHMACSubject({ urlPath, text, timestamp, statusCode, method, authVersion, }: CalculateHmacSubjectOptions): string; /** * Calculate the HMAC for an HTTP request */ export declare function calculateRequestHMAC({ url: urlPath, text, timestamp, token, method, authVersion, }: CalculateRequestHmacOptions): string; /** * Calculate request headers with HMAC */ export declare function calculateRequestHeaders({ url, text, token, method, authVersion, }: CalculateRequestHeadersOptions): RequestHeaders; /** * Verify the HMAC for an HTTP response */ export declare function verifyResponse({ url: urlPath, statusCode, text, timestamp, token, hmac, method, authVersion, }: VerifyResponseOptions): VerifyResponseInfo; //# sourceMappingURL=hmac.d.ts.map