import type { OpencodeClient } from "../../tools/delegate-task/types"; import type { TrackedSession, WindowState } from "./types"; export declare class TmuxPollingManager { private client; private sessions; private closeSessionById; private retryPendingCloses?; private getWindowState?; private activateSessionPane?; private canActivatePane; private pollInterval?; private pollingInFlight; constructor(client: OpencodeClient, sessions: Map, closeSessionById: (sessionId: string) => Promise, retryPendingCloses?: (() => Promise) | undefined, getWindowState?: (() => Promise) | undefined, activateSessionPane?: ((tracked: TrackedSession) => Promise) | undefined, canActivatePane?: (state: WindowState) => boolean); handleEvent(event: { type: string; properties?: Record; }): void; startPolling(): void; stopPolling(): void; private pollSessions; private getEventSessionId; private activateFocusedPanes; }