import type { OutputEvent } from '../types/session-types.js'; export declare const IDLE_WATCHDOG_PAUSE_SLACK_MS = 30000; export declare class IdleWatchdog { private readonly controller; private readonly idleTimeoutMs; private readonly label; private readonly onFire?; private timer; private disposed; private fired; private readonly inFlightTools; constructor(controller: AbortController, idleTimeoutMs: number, label: string, onFire?: ((info: { idleTimeoutMs: number; elapsedSinceLastProgressMs: number; lastEventType: string; }) => void) | undefined); private isEnabled; onEvent(event: OutputEvent): void; private pausedWindowMs; private arm; private clearTimer; private fire; dispose(): void; }