import type { TimeoutExtender } from '../timeout.js'; import type { OutputEvent } from '../types/session-types.js'; export declare const SUBAGENT_MAX_PAUSE_EXTENSION_MS: number; export interface PauseExtensionGrantInfo { grantMs: number; totalGrantedMs: number; remainingCapMs: number; grantCount: number; pauseDescription: string | undefined; } export declare class PauseAwareCeiling implements TimeoutExtender { private readonly baseTimeoutMs; private readonly maxExtensionMs; private pauseStartedAtMs; private pauseWindowCapMs; private closedCreditMs; private lastPauseDescription; private grantedMs; private grantCount; private readonly onGrant?; constructor(baseTimeoutMs: number, maxExtensionMs?: number, onGrant?: (info: PauseExtensionGrantInfo) => void); onEvent(event: OutputEvent): void; private openPauseCreditMs; private closePause; private closeExpiredPause; onDeadline(): number; describe(): string | undefined; get totalGrantedMs(): number; }