export interface HMACUtils { generateKey(): Promise; exportKey(key: CryptoKey): Promise; importKey(key: ArrayBuffer, requireRecommendedKeySize?: Boolean): Promise; sign(key: CryptoKey, data: ArrayBuffer): Promise; verify(key: CryptoKey, data: ArrayBuffer, signature: ArrayBuffer): Promise; } export declare class HMACUtilsImpl implements HMACUtils { private readonly _crypto; private readonly recommendedKeyLengthBytes; private readonly params; constructor(crypto: Crypto); generateKey(): Promise; exportKey(key: CryptoKey): Promise; importKey(key: ArrayBuffer, requireRecommendedKeySize?: Boolean): Promise; sign(key: CryptoKey, data: ArrayBuffer): Promise; verify(key: CryptoKey, data: ArrayBuffer, signature: ArrayBuffer): Promise; }