import type { InkTheme, ThemeToken } from "../render/ink-theme.js"; export declare const DESCRIPTION_MIN_COLUMNS = 68; export interface ListRowInput { readonly ink: InkTheme; readonly width: number; readonly columns: number; readonly label: string; readonly description?: string | undefined; readonly active: boolean; readonly labelToken?: ThemeToken | undefined; readonly descriptionToken?: ThemeToken | undefined; readonly trailing?: string | undefined; readonly marker?: string | undefined; } export declare function showsDescription(columns: number): boolean; export declare function listRow(input: ListRowInput): string; export interface ListSubRowInput { readonly ink: InkTheme; readonly width: number; readonly text: string; readonly active: boolean; readonly token?: ThemeToken | undefined; readonly indent?: number | undefined; } export declare function listSubRow(input: ListSubRowInput): string; export declare function filterRow(ink: InkTheme, width: number, label: string, query: string): string; export declare function emptyRow(ink: InkTheme, width: number, text?: string): string;