import type { ParentWakeDispatchedTracker } from "./parent-wake-dispatched-tracker"; import type { ParentWakePendingQueue } from "./parent-wake-pending-queue"; import type { ParentWakeSessionInspector } from "./parent-wake-session-inspector"; import type { ParentWakeNotifierDeps } from "./parent-wake-notifier-types"; type ParentWakeFlushRunnerDeps = { readonly notifierDeps: ParentWakeNotifierDeps; readonly pendingQueue: ParentWakePendingQueue; readonly dispatchedTracker: ParentWakeDispatchedTracker; readonly sessionInspector: ParentWakeSessionInspector; }; export declare class ParentWakeFlushRunner { private readonly deps; constructor(deps: ParentWakeFlushRunnerDeps); flushPendingParentWake(sessionID: string): Promise; schedulePendingParentWakeFlush(sessionID: string, delayMs?: number): void; private deferReplyWakeWhileUnsafe; clearPendingParentWakeTimer(sessionID: string): void; private dropAdmittedWakeConsumedByParent; private sendParentWakePrompt; private isSessionActive; private shouldForceDispatchAfterActiveDefer; private getQueuedAgeMs; private hasRecentParentSessionActivity; private isUserMessageInProgress; private shouldDeferParentWakeForSessionHistory; private confirmParentWakeStillSafeForReply; private requeueWake; } export {};