/** * Present numbered choices and return the user's selection. * Empty input → defaultIndex (or first). Valid number → that choice. * Other text → returned as-is (for custom input). */ export declare function askSelect(prompt: string, choices: readonly T[], opts?: { defaultIndex?: number; format?: (c: T) => string; }): Promise; /** * Read a free-text line. Empty input → defaultValue (or ""). */ export declare function askText(prompt: string, opts?: { defaultValue?: string; allowEmpty?: boolean; }): Promise;