import { type AttachmentGroup, BlindState, BoundState, type CesrFrame, Cigar, SealEvent, SealKind, SealSource, SerderACDC, SerderKERI, Siger, Texter, TypeMedia } from "../../../cesr/mod.js"; import { FirstSeenReplayCouple, KeriDispatchEnvelope, PathedMaterialGroup, TransIdxSigGroup, TransLastIdxSigGroup, TransReceiptQuadruple } from "../core/dispatch.js"; import { Kevery } from "../core/eventing.js"; import { type ReplyProcessDecision, Revery } from "../core/routing.js"; export interface ExchangerLike { processEvent(args: { serder: SerderKERI; tsgs: TransIdxSigGroup[]; cigars: Cigar[]; ptds: PathedMaterialGroup[]; essrs: Texter[]; }): void; } export interface TelDispatchArgs { serder: SerderKERI; seqner: SealSource["s"] | null; saider: SealSource["d"] | null; attachmentGroups: readonly AttachmentGroup[]; local: boolean; sigers: Siger[]; wigers: Siger[]; cigars: Cigar[]; trqs: TransReceiptQuadruple[]; tsgs: TransIdxSigGroup[]; ssgs: TransLastIdxSigGroup[]; frcs: FirstSeenReplayCouple[]; sscs: SealSource[]; tdcs: SealKind[]; } export interface AcdcDispatchArgs { serder: SerderACDC; prefixer: SealEvent["i"] | null; seqner: SealEvent["s"] | null; saider: SealEvent["d"] | null; attachmentGroups: readonly AttachmentGroup[]; local: boolean; ptds: PathedMaterialGroup[]; essrs: Texter[]; ssts: SealEvent[]; bsqs: BlindState[]; bsss: BoundState[]; tmqs: TypeMedia[]; } export interface TeveryLike { processEvent?(args: TelDispatchArgs): void; processEscrows?(): void; } export interface VerifierLike { processACDC?(args: AcdcDispatchArgs): void; processEscrows?(): void; } export interface VdrDispatchServices { tvy?: TeveryLike | null; vry?: VerifierLike | null; } /** * Convert one or more already-parsed CESR frames into KERI dispatch envelopes. * * Architectural rule: * - CESR parsing belongs to the real `CesrParser` * - KERI normalization belongs here * - routing into `Revery` / `Kevery` / `Exchanger` happens separately via * `dispatchEnvelope(...)` */ export declare function envelopesFromFrames(frames: readonly CesrFrame[], local?: boolean): KeriDispatchEnvelope[]; /** * Route one already-parsed KERI dispatch envelope into the established * `Revery` / `Kevery` / `Exchanger` architecture. */ export declare function dispatchEnvelope(envelope: KeriDispatchEnvelope, revery: Revery, kevery: Kevery, exchanger?: ExchangerLike, vdr?: VdrDispatchServices): ReplyProcessDecision | void; //# sourceMappingURL=parsering.d.ts.map