import type { AgentEvent } from "../../agent/events.js"; import { type AnyAppEvent, type TurnId } from "../events/app-event.js"; import type { OutputSpool } from "../events/event-buffer.js"; import type { EventSequencer } from "../events/sequencer.js"; export declare class AgentEventAdapter { private readonly sequencer; private readonly spool; private readonly emit; private readonly getAbortReason?; private turnId; private reasoningSpan; private reasoningSpanOpen; private readonly bufferedMetaTools; constructor(sequencer: EventSequencer, spool: OutputSpool, emit: (event: AnyAppEvent) => void, getAbortReason?: (() => string | undefined) | undefined); /** Bind subsequent events to a turn; pass undefined for session-level events. */ setTurn(turnId: TurnId | undefined): void; private currentReasoningId; private closeReasoningSpan; ingest(event: AgentEvent): void; private flushBufferedMetaTool; private push; private toolCallId; }