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 emptyAssistantTurnRetry: boolean;
    readonly toolWaitDecision: ToolWaitDeferralDecision;
    readonly getDispatchedWake: () => PendingParentWake | undefined;
    readonly hasRecordedPromptAfterDispatch: (wake: PendingParentWake) => Promise<boolean>;
    readonly trackDispatchedWake: (wake: PendingParentWake, dispatchedAt: number) => void;
    readonly requeueWake: (wake: PendingParentWake) => void;
    readonly scheduleFlush: (delayMs?: number) => void;
};
export declare function sendParentWakePrompt(input: ParentWakePromptDispatchInput): Promise<void>;
export {};
