import type { App, Renderer } from "./renderer.js"; export interface SelectChoice { value: string; label: string; description?: string; } export interface SelectOpts { title?: string; items: SelectChoice[]; body?: string[] | ((width: number) => string[]); } export interface ConfirmOpts { title: string; body?: string[] | ((width: number) => string[]); } export interface DialogGuard { isOpen(): boolean; setOpen(open: boolean): void; } export interface Dialogs { select(opts: SelectOpts): Promise; confirm(opts: ConfirmOpts): Promise; } export declare function createDialogs(app: App, renderer: Renderer, guard: DialogGuard): Dialogs;