/**
 * Approval Gate — Interactive user confirmation
 *
 * PURPOSE: Reusable approval prompt with revision loop.
 * Used by pipeline stages 2-5 in human-in-the-loop mode.
 *
 * In autonomous mode, this module is bypassed entirely.
 */
import type { ApprovalResult } from './types.js';
/**
 * Display stage results and ask user for approval.
 * Returns { approved: true } or { approved: false, feedback: "..." }.
 */
export declare function requestApproval(stageName: string, summary: string): Promise<ApprovalResult>;
/**
 * Ask the user to choose between autonomous and human-in-the-loop mode.
 */
export declare function requestModeSelection(): Promise<'autonomous' | 'human-in-the-loop'>;
/**
 * Ask user about their technology context for the deep research phase.
 */
export declare function askTechStackQuestions(): Promise<Record<string, string>>;
//# sourceMappingURL=approval-gate.d.ts.map