import type { CliStatus } from './status.js'; export declare function info(message: string): void; export declare function success(message: string): void; export declare function warning(message: string): void; export declare function failure(message: string): void; export declare function step(message: string, fn: () => Promise, options?: { successMessage?: (result: T) => string; }): Promise; export declare function confirm(message: string, options?: { default?: boolean; }): Promise; export declare function command(commandLine: string): string; export declare function link(label: string, url: string): string; export declare function openUrl(url: string): void; export type Cell = { value: Value; indeterminate?: boolean; }; export type TableCellInput = string | Cell; export type TableRow = { update(cells: TableCellInput[]): void; hasIndeterminateCells(): boolean; }; export declare class Table { private readonly headers; private readonly rows; private readonly title?; private readonly live; private readonly stdout; private frame; private lines; private stopped; private interval; private resolveWait; private waitPromise; private constructor(); static cell(value: Value, options?: { indeterminate?: boolean; }): Cell; static row(cells: TableCellInput[]): TableRow; static create(options: { title?: string; headers: string[]; rows: TableRow[]; live?: boolean; intervalMs?: number; }): Table; wait(): Promise; private handleRowUpdate; private hasIndeterminateCells; private stop; private render; } export declare function table(headers: string[], rows: string[][], options?: { title?: string; }): void; export declare function formatTable(headers: string[], rows: string[][], options?: { title?: string; }): string; export declare function spinnerCell(message: string, frame: number): string; export declare function statusCell(status: CliStatus): string; //# sourceMappingURL=ux.d.ts.map