import type { PromptMessagesQuery } from "../../shared/prompt-async-gate/types"; import type { PendingParentWake } from "./parent-wake-dedupe"; import { type ToolWaitDeferralDecision } from "./parent-wake-session-history"; type ParentWakeSessionInspectorClient = { readonly session: { readonly messages: (input: { readonly path: { readonly id: string; }; readonly query: PromptMessagesQuery; }) => Promise; }; }; type ParentWakeSessionInspectorOptions = { readonly directory: string; readonly acceptedMessageSkewMs: number; readonly toolCallDeferMaxMs: number; readonly userMessageInProgressWindowMs: number; readonly parentSessionActivityInProgressWindowMs?: number; }; export declare class ParentWakeSessionInspector { private readonly client; private readonly options; private recentParentSessionActivity; constructor(client: ParentWakeSessionInspectorClient, options: ParentWakeSessionInspectorOptions); recordActivity(sessionID: string): void; hasRecentActivity(sessionID: string): boolean; isUserMessageInProgress(sessionID: string): Promise; shouldDeferForHistory(sessionID: string, wake: PendingParentWake): Promise; hasRecordedPromptMessageAfterDispatchedWake(sessionID: string, wake: PendingParentWake): Promise; hasAssistantOutputAfterAdmittedWake(sessionID: string, wake: PendingParentWake): Promise; hasAssistantOrToolOutputAfterDispatchedWake(sessionID: string, wake: PendingParentWake): Promise; shutdown(): void; private loadMessages; } export {};