export interface PromptStream extends NodeJS.ReadableStream { isTTY?: boolean | undefined; isRaw?: boolean | undefined; setRawMode?(mode: boolean): unknown; } export interface PromptIO { readonly input?: PromptStream | undefined; readonly output?: NodeJS.WritableStream | undefined; readonly signal?: AbortSignal | undefined; } export declare const CONFIRMATION_REQUIRED_MESSAGE = "confirmation required; re-run with -y or --permissions allow-all"; export declare function isInteractiveStdin(io?: PromptIO): boolean; export declare function restoreInteractiveStdin(io?: PromptIO): void; export declare function releaseInteractiveStdin(io?: PromptIO): void; export declare function askLine(prompt: string, io?: PromptIO): Promise; export declare function askSecret(prompt: string, io?: PromptIO): Promise; export declare function parseYesNo(answer: string): boolean | undefined; export declare function askYesNo(prompt: string, options?: PromptIO & { readonly defaultValue?: boolean; }): Promise; export interface PromptChoice { readonly name: string; readonly value: T; } export declare function askChoice(prompt: string, choices: readonly PromptChoice[], options?: PromptIO & { readonly defaultIndex?: number; }): Promise;