/**
 * KiroGraph Installer — interactive prompt helpers
 */
import * as readline from 'readline';
export declare const violet = "\u001B[38;5;99m";
export declare const reset = "\u001B[0m";
export declare const dim = "\u001B[2m";
export declare function ask(rl: readline.Interface, question: string): Promise<string>;
/**
 * Prompt a yes/no question, re-prompting on invalid input.
 * Accepts: "" (use default), "y", "Y", "n", "N".
 */
export declare function askBool(rl: readline.Interface, question: string, description: string, defaultYes?: boolean): Promise<boolean>;
/**
 * Prompt for a string value, returning the default on empty input.
 */
export declare function askString(rl: readline.Interface, question: string, description: string, defaultValue: string): Promise<string>;
/**
 * Interactive arrow-key selection menu.
 * Temporarily pauses the readline interface to take over raw stdin,
 * then resumes it when done so subsequent prompts work normally.
 */
export declare function arrowSelect<T>(rl: readline.Interface, label: string, options: Array<{
    value: T;
    label: string;
    description: string;
}>, defaultIndex?: number): Promise<T>;
//# sourceMappingURL=prompts.d.ts.map