///
export interface Hmac {
digest(key: Buffer, data: Buffer): Promise;
}
declare type NodeCryptoCreateHmac = typeof import('crypto').createHmac;
export declare class NodeCryptoHmacSha256 implements Hmac {
createHmac: NodeCryptoCreateHmac;
constructor(createHmac: NodeCryptoCreateHmac);
digest(key: Buffer, data: Buffer): Promise;
}
export declare class WebCryptoHmacSha256 implements Hmac {
subtleCrypto: SubtleCrypto;
constructor(subtleCrypto: SubtleCrypto);
digest(key: Buffer, data: Buffer): Promise;
}
export declare function createHmacSha256(): Promise;
export {};