import type { BackgroundJobStore, ContextFile } from '../../utils'; export declare function createIdleReconciler(options: { backgroundJobBoard: BackgroundJobStore; evaluateContinuation: (parentSessionID: string, sessionToken: symbol) => Promise; reconcileInjectedTerminalJobs: (parentSessionID: string) => void; idleReconcileDelayMs: number; isFallbackInProgress?: (sessionID: string) => boolean; hasInputWait: (sessionID: string) => boolean; getContinuationSessionToken: (sessionID: string) => symbol; isCurrentContinuation: (sessionID: string, sessionToken: symbol, evaluationToken?: symbol) => boolean; taskContextTracker: { pendingManagedTaskIds: Set; contextFilesForPrompt(taskId: string): ContextFile[]; prune(board: { taskIDs(): Set; }): void; }; }): { scheduleIdleReconciliation: (parentSessionID: string) => void; scheduleChildIdleReconciliation: (sessionID: string, idleObservedAt: number) => void; clearIdleTimers: (sessionID: string) => void; clearAllTimers: () => string[]; /** Callback for continuation-token-manager's onInvalidateContinuation. */ onInvalidateContinuation: (sessionID: string) => void; };