/** * Table formatting utilities for CLI output. * * @module */ export interface ITableColumn { /** Header text */ header: string; /** Width in characters (optional, auto-calculated if not provided) */ width?: number; /** Alignment: 'left' | 'center' | 'right' */ align?: "left" | "center" | "right"; /** Color function to apply to all values in this column */ color?: (text: string | string[], ...args: unknown[]) => string; } export interface ITableOptions { /** Table title */ title?: string; /** Column definitions */ columns: ITableColumn[]; /** Row data */ rows: Array>; /** Show borders */ borders?: boolean; /** Compact mode (less padding) */ compact?: boolean; } /** * Create and render a formatted table. */ export declare function createTable(options: ITableOptions): string; /** * Create a table for environment variables. */ export declare function createEnvTable(envVars: Array<{ key: string; value: string; is_runtime?: boolean; is_buildtime?: boolean; is_required?: boolean; }>, options?: { compact?: boolean; showType?: boolean; }): string; /** * Create a summary card with key-value pairs using boxen. */ export declare function createSummaryCard(title: string, data: Record string; }>): string; /** * Create a change summary for env sync operations using boxen. */ export declare function createChangeSummary(changes: { added: Array<{ key: string; value: string; }>; updated: Array<{ key: string; value: string; oldValue: string; }>; removed: string[]; }): string; /** * Format status with colors. */ export declare function formatStatus(status: string): string; /** * Show status dashboard from infrastructure tree. */ export declare function showStatusDashboard(data: { server: { name: string; ip?: string; }; projects: Array<{ name: string; uuid: string; environments: Array<{ name: string; resources: Array<{ name: string; kind: string; status: string; fqdn?: string | null; }>; }>; }>; counts: { apps: number; databases: number; services: number; healthy: number; running: number; stopped: number; unhealthy: number; }; }, highlightProjectUuid?: string): void; //# sourceMappingURL=tables.d.ts.map