import type { ColdCode } from "../core/types.js"; import { Matter, type MatterInit } from "./matter.js"; /** * Verification-key primitive. * * KERIpy substance: `Verfer` wraps public verification key material and * constrains accepted derivation codes to verifier key families. * * Responsibility split: * - `Matter` owns derivation-code semantics such as transferability * - `Verfer` owns suite-dispatched signature verification */ export declare class Verfer extends Matter { private readonly _verifyRaw; constructor(init: Matter | MatterInit); /** Raw public verification key bytes used by suite-specific verify paths. */ get key(): Uint8Array; /** Human-oriented generated codex member name for diagnostics and tooling. */ get algorithm(): string; /** Verify one raw signature against one serialized message via this verifier's suite code. */ verify(sig: Uint8Array, ser: Uint8Array): boolean; private static assertSupportedCode; /** Bind one KERIpy-style verifier suite at construction time. */ private static bindSuite; } /** Parse and hydrate `Verfer` from txt/qb2 bytes. */ export declare function parseVerfer(input: Uint8Array, cold: Extract): Verfer; //# sourceMappingURL=verfer.d.ts.map