import { Hash, CHash, Input } from './utils.js'; export declare class HMAC> extends Hash> { oHash: T; iHash: T; blockLen: number; outputLen: number; private finished; private destroyed; constructor(hash: CHash, _key: Input); update(buf: Input): this; digestInto(out: Uint8Array): void; digest(): Uint8Array; _cloneInto(to?: HMAC): HMAC; destroy(): void; } /** * HMAC: RFC2104 message authentication code. * @param hash - function that would be used e.g. sha256 * @param key - message key * @param message - message data */ export declare const hmac: { (hash: CHash, key: Input, message: Input): Uint8Array; create(hash: CHash, key: Input): HMAC; }; //# sourceMappingURL=hmac.d.ts.map