import { type Component } from "@gajae-code/tui"; import { type InteractiveModeContext } from "../../modes/types"; import type { AgentSessionEvent } from "../../session/agent-session"; /** Test-only performance counters for advisory baseline tests. */ export declare const __eventControllerPerfCounters: { enabled: boolean; messageUpdateContentVisits: number; enable(): void; disable(): void; reset(): void; }; export declare class EventController { #private; private ctx; constructor(ctx: InteractiveModeContext); dispose(): void; subscribeToAgent(): void; handleEvent(event: AgentSessionEvent): Promise; clearIrcExpiryTimers(): void; resetIrcObservations(): void; reconcileIrcExpiryTimers(componentsByObservationId: Map): void; sendCompletionNotification(): void; handleBackgroundEvent(event: AgentSessionEvent): Promise; }