import type { ExtensionContext } from "@earendil-works/pi-coding-agent"; export interface SimplePickerItem { id: string; label: string; /** Extra context shown dim after the label (custom TUI only). */ hint?: string; } export interface SimplePickerOptions { title: string; subtitle?: string; items: SimplePickerItem[]; pageSize?: number; initialSelectedId?: string; } /** Single-choice picker with the same visual language as the role picker * and list editor (border, title, → cursor, dim footer). * Fallback keeps Pi's built-in select with the exact item labels. * Returns the picked item id, or undefined on cancel. */ export declare function runSimplePicker(ctx: ExtensionContext, options: SimplePickerOptions): Promise; /** Yes/no gate in the same visual language. Fallback delegates to * ctx.ui.confirm so non-TUI behavior (and its tests) is unchanged. */ export declare function runSimpleConfirm(ctx: ExtensionContext, title: string, message: string): Promise;