import type { ColdCode } from "../core/types.js"; import { Cigar } from "./cigar.js"; import { Indexer, type IndexerInit } from "./indexer.js"; import type { Verfer } from "./verfer.js"; /** Rebuild options for turning detached signature material into indexed signature material. */ export interface SigerFromCigarOptions { index: number; ondex?: number | null; only?: boolean; verfer?: Verfer; } /** * Indexed signature primitive with optional verifier association. * * KERIpy substance: `Siger` extends indexed signature material and carries * optional `verfer` linkage so verification context can travel with signature. */ export declare class Siger extends Indexer { readonly verfer?: Verfer; constructor(init: Indexer | IndexerInit, verfer?: Verfer); /** Rebuild indexed signature material from detached signature bytes plus verifier context. */ static fromCigar(cigar: Cigar, { index, ondex, only, verfer }: SigerFromCigarOptions): Siger; /** Resolve the indexed-signature family implied by one verifier suite. */ private static indexedSignatureFamilyForVerfer; /** Resolve the indexed-signature code emitted for one verifier suite and signature shape. */ private static indexedSignatureCodeForVerfer; } /** Parse and hydrate `Siger` from txt or qb2 encoded bytes. */ export declare function parseSiger(input: Uint8Array, cold: Extract): Siger; //# sourceMappingURL=siger.d.ts.map