export declare function confirm(message: string, defaultYes?: boolean): Promise; export declare function choice(message: string, choices: { title: string; value: T; description?: string; }[], defaultValue?: T): Promise; /** * Confirmation gate for an action that skips a normal safety check (e.g. * spawning an agent with permission prompts bypassed). Unlike `confirm()`, * the two "default" concepts are deliberately decoupled: * * - Shown on a real TTY: defaults to **no** (`initial: false`) — the user * must explicitly opt in. * - Not interactive (no TTY, `CI`, `--yes`, `--no-prompt`): the prompt is * skipped entirely and this **proceeds** (`true`) — those signals mean the * caller already asked not to be blocked, and the outer command flow * already gated on having consent to run at all. */ export declare function confirmBypass(message: string): Promise; export declare function isInteractive(): boolean;