import type { ConfirmRequest } from "../../ui-core/controllers/overlay-controller.js"; import type { InkTheme } from "../render/ink-theme.js"; import { type PanelFrameInput } from "./panel-frame.js"; import { type PanelKeyResult } from "./panel-effect.js"; export interface ConfirmActionKey { readonly chord: string; readonly label: string; } export declare function confirmActions(request: ConfirmRequest): readonly ConfirmActionKey[]; export declare function confirmHints(request: ConfirmRequest): readonly string[]; export interface ConfirmKeyInput { readonly request: ConfirmRequest; readonly chord: string; } export declare function confirmKey(input: ConfirmKeyInput): PanelKeyResult; export interface ConfirmViewInput { readonly ink: InkTheme; readonly columns: number; readonly rows: number; readonly request: ConfirmRequest; } export declare function confirmPromptLines(prompt: string, columns: number): readonly string[]; export declare function confirmRowsWanted(request: ConfirmRequest, columns: number): number; export declare function confirmView(input: ConfirmViewInput): PanelFrameInput;