import type { WasmSource } from '../wasm-source.js'; import type { Sha2Exports } from './types.js'; export declare function sha2Init(source: WasmSource): Promise; export type { WasmSource }; export type { Sha2Exports }; export { isInitialized } from '../init.js'; export declare class SHA256 { private readonly x; constructor(); hash(msg: Uint8Array): Uint8Array; dispose(): void; } export declare class SHA512 { private readonly x; constructor(); hash(msg: Uint8Array): Uint8Array; dispose(): void; } export declare class SHA384 { private readonly x; constructor(); hash(msg: Uint8Array): Uint8Array; dispose(): void; } export declare class SHA224 { private readonly x; constructor(); hash(msg: Uint8Array): Uint8Array; dispose(): void; } export declare class SHA512_224 { private readonly x; constructor(); hash(msg: Uint8Array): Uint8Array; dispose(): void; } export declare class SHA512_256 { private readonly x; constructor(); hash(msg: Uint8Array): Uint8Array; dispose(): void; } export declare class HMAC_SHA256 { private readonly x; constructor(); hash(key: Uint8Array, msg: Uint8Array): Uint8Array; dispose(): void; } export declare class HMAC_SHA512 { private readonly x; constructor(); hash(key: Uint8Array, msg: Uint8Array): Uint8Array; dispose(): void; } export declare class HMAC_SHA384 { private readonly x; constructor(); hash(key: Uint8Array, msg: Uint8Array): Uint8Array; dispose(): void; } export { HKDF_SHA256, HKDF_SHA512 } from './hkdf.js'; export { SHA256Hash } from './hash.js';