import { type TArg, type TRet } from "@noble/hashes/utils.js"; /** Key derivation function `KDF_GOSTR3411_2012_256 */ export declare const kdf_gostr3411_2012_256: (key: TArg, label: TArg, seed: TArg) => TRet; /** Key derivation function `KDF_TREE_GOSTR3411_2012_256 */ export declare const kdf_tree_gostr3411_2012_256: (key: TArg, label: TArg, seed: TArg, keys: number, i_len?: number) => TRet[]; /** PBKDF2 over Streebog-256 */ export declare const streebog256pbkdf2: (password: TArg, salt: TArg, iter: number, dkLen: number) => TRet; /** PBKDF2 over Streebog-512 */ export declare const streebog512pbkdf2: (password: TArg, salt: TArg, iter: number, dkLen: number) => TRet; /** PBKDF2 over GOST R 34.11-94 */ export declare const gost341194pbkdf2: (password: TArg, salt: TArg, iter: number, dkLen: number) => TRet; /** CryptoPro key derivation function (CPKDF) */ export declare const cpkdf: (password: TArg, salt: TArg) => TRet;