/** * [WHO]: Provides ExtensionEventBridge, ExtensionEventBridgeDeps * [FROM]: Depends on agent-core AgentEvent, extensions-host event types, and ExtensionRunner * [TO]: Consumed by core/runtime/agent-session.ts for extension-facing event fanout * [HERE]: core/runtime/event-bridge.ts - narrow extension event mapping extracted from AgentSession * * Extracted from AgentSession (P4.7 / AS07). This bridge owns only AgentEvent -> * extension event mapping and extension turn indexing. AgentSession keeps public * subscribe(), session persistence, retry/compaction ordering, and Soul lifecycle work. */ import type { AgentEvent } from "@catui/agent-core"; import { type ExtensionRunner } from "../extensions-host/index.js"; export interface ExtensionEventBridgeDeps { getExtensionRunner: () => ExtensionRunner | undefined; } export declare class ExtensionEventBridge { private readonly deps; private _turnIndex; constructor(deps: ExtensionEventBridgeDeps); emitExtensionEvent(event: AgentEvent): Promise; }