export declare function canPrompt(): boolean; /** Arrow-key Yes/No. <-/-> to move, Enter to confirm. y/n still work. */ export declare function confirmYesNo(question: string, defaultYes?: boolean): Promise; export declare function confirmOverwrite(filePath: string): Promise<"overwrite" | "keep-both" | "skip">; export declare function askText(question: string, options?: { defaultValue?: string; allowEmpty?: boolean; placeholder?: string; validate?: (value: string) => string | null | Promise; }): Promise; export interface ChoiceOption { value: T; label: string; hint?: string; } /** Interactive menu — ↑/↓ to move, Enter to confirm (1–9 also jump). */ export declare function askChoice(question: string, choices: readonly ChoiceOption[], defaultIndex?: number): Promise;