import type { ColdCode } from "../core/types.js"; /** * Supported initialization forms for Indexer-derived primitives. * * Includes index metadata (`index`, `ondex`) in addition to Matter-style * qualified material forms. */ export interface IndexerInit { raw?: Uint8Array; code?: string; index?: number; ondex?: number; qb64b?: Uint8Array; qb64?: string; qb2?: Uint8Array; } interface IndexerData { code: string; raw: Uint8Array; qb64: string; fullSize: number; fullSizeB2: number; index: number; ondex: number | undefined; } /** * Base indexed CESR primitive. * * KERIpy substance: `Indexer` extends matter semantics with index/ondex fields * used by indexed signatures and other attachment-indexed material families. */ export declare class Indexer { protected readonly _code: string; protected readonly _raw: Uint8Array; protected readonly _qb64: string; protected readonly _fullSize: number; protected readonly _fullSizeB2: number; protected readonly _index: number; protected readonly _ondex: number | undefined; constructor(init: Indexer | IndexerData | IndexerInit); protected toIndexerData(): IndexerData; get code(): string; get raw(): Uint8Array; get qb64(): string; get qb64b(): Uint8Array; get qb2(): Uint8Array; get fullSize(): number; get fullSizeB2(): number; get index(): number; get ondex(): number | undefined; equals(other: { qb64: string; }): boolean; toString(): string; } /** Parse indexer material from text-domain CESR bytes. */ export declare function parseIndexerFromText(input: Uint8Array): Indexer; /** Parse indexer material from binary-domain CESR bytes. */ export declare function parseIndexerFromBinary(input: Uint8Array): Indexer; /** Parse indexer using caller-provided cold-start domain hint (`txt` or `bny`). */ export declare function parseIndexer(input: Uint8Array, cold: Extract): Indexer; export {}; //# sourceMappingURL=indexer.d.ts.map