export type AskAnswer = "yes" | "no" | "cancelled" | "timeout";
export declare function createAsk(workId: string, timeoutMs: number): {
    askId: string;
    promise: Promise<AskAnswer>;
};
export declare function answerAsk(askId: string, answer: "yes" | "no" | "cancelled"): boolean;
/** Test helper — clear any in-flight asks. Production code should never call this. */
export declare function _clearPending(): void;
//# sourceMappingURL=approval-gate.d.ts.map