import type { PromptDispatchClient } from "../../shared/prompt-async-gate/types"; import { type PendingParentWake } from "./parent-wake-dedupe"; import type { ToolWaitDeferralDecision } from "./parent-wake-session-history"; type ParentWakePromptDispatchInput = { readonly client: PromptDispatchClient; readonly directory: string; readonly sessionID: string; readonly latestWake: PendingParentWake; readonly forceNoReply?: boolean; readonly retainPendingWake?: boolean; readonly skipPromptGateStatusCheck?: boolean; readonly emptyAssistantTurnRetry: boolean; readonly toolWaitDecision: ToolWaitDeferralDecision; readonly getDispatchedWake: () => PendingParentWake | undefined; readonly hasRecordedPromptAfterDispatch: (wake: PendingParentWake) => Promise; readonly trackDispatchedWake: (wake: PendingParentWake, dispatchedAt: number) => void; readonly requeueWake: (wake: PendingParentWake) => void; readonly scheduleFlush: (delayMs?: number) => void; }; export declare function sendParentWakePrompt(input: ParentWakePromptDispatchInput): Promise; export {};