import type { HashComponent, KdfComponent, PresetComponent } from '@jscrypto/core'; export interface HkdfParams { input: Uint8Array | string; salt?: Uint8Array | string; info?: Uint8Array | string; hash: string; length: number; } export interface HkdfExtractParams { input: Uint8Array | string; salt?: Uint8Array | string; hash: HashComponent; } export interface HkdfExpandParams { input: Uint8Array | string; info?: Uint8Array | string; hash: HashComponent; length: number; } export interface DeriveHkdfParams { input: Uint8Array | string; salt?: Uint8Array | string; info?: Uint8Array | string; hash: HashComponent; length: number; } export declare const hkdf: KdfComponent<'HKDF'>; export declare const hkdfExtract: KdfComponent<'HKDF-Extract'>; export declare const hkdfExpand: KdfComponent<'HKDF-Expand'>; export declare const hkdfPreset: PresetComponent<'hkdf'>; export declare function extractHkdf(params: HkdfExtractParams): Uint8Array; export declare function expandHkdf(params: HkdfExpandParams): Uint8Array; export declare function deriveHkdf(params: DeriveHkdfParams): Uint8Array;