/** * Implementation of GOST R 34.11-94 ([RFC 5831](https://datatracker.ietf.org/doc/html/rfc5831.html)) hash function * @module */ import { type Hash, type TArg, type TRet } from "@noble/hashes/utils.js"; /** GOST R 34.11-94 hash function */ export declare class Gost341194 implements Hash { private sbox; readonly blockLen = 32; readonly outputLen = 32; readonly canXOF = false; private buffer; /** GOST R 34.11-94 hash function */ constructor(sbox?: TArg); /** Create hash instance */ static create(): Gost341194; destroy(): void; clone(): Gost341194; _cloneInto(to?: Gost341194): Gost341194; update(data: TArg): this; digestInto(buf: TArg): void; digest(): TRet; } /** GOST R 34.11-94 hash function */ export declare const gost341194: { outputLen: number; blockLen: number; canXOF: boolean; } & import("@noble/hashes/utils.js").HashInfo & { (msg: TArg): TRet; create(): Gost341194; } & ((msg: TArg>>) => Uint8Array & Uint8Array) & { outputLen: number; blockLen: number; canXOF: boolean; oid?: TRet | undefined; create: () => Gost341194; }; /** DSTU GOST 34.311-95 */ export declare const gost3431195: { outputLen: number; blockLen: number; canXOF: boolean; } & import("@noble/hashes/utils.js").HashInfo & { (msg: TArg): TRet; create(): Gost341194; } & ((msg: TArg>>) => Uint8Array & Uint8Array) & { outputLen: number; blockLen: number; canXOF: boolean; oid?: TRet | undefined; create: () => Gost341194; };