export declare function buildSelectDebugEvent(input: { stage: "key" | "result"; parsedKey: string | null; currentValue?: unknown; nextValue?: unknown; }): { stage: "key" | "result"; parsedKey: string | null; currentActionType: string | null; nextActionType: string | null; actionType: string; } | undefined; export interface MenuItem { label: string; value: T; hint?: string; disabled?: boolean; separator?: boolean; kind?: "heading"; color?: "red" | "green" | "yellow" | "cyan"; } export interface SelectOptions { message: string; subtitle?: string; help?: string; clearScreen?: boolean; autoSelectSingle?: boolean; } export interface SelectManyOptions extends SelectOptions { doneLabel?: string; backLabel?: string; minSelected?: number; initialSelected?: number[]; } export declare function select(items: MenuItem[], options: SelectOptions): Promise; export declare function selectMany(items: MenuItem[], options: SelectManyOptions): Promise;