export type OutputFormat = 'table' | 'json' | 'quiet'; export declare class OutputFormatter { private format; constructor(format?: OutputFormat); /** * Format and output data based on the configured format */ output(data: any, options?: TableOptions): void; /** * Output a table for array data */ private outputTable; /** * Output a single object in key-value format */ private outputObject; /** * Get nested value from object using dot notation */ private getNestedValue; /** * Output an error message */ error(message: string): void; /** * Output a success message */ success(message: string): void; /** * Output a warning message */ warning(message: string): void; /** * Output an info message */ info(message: string): void; } export interface TableColumn { header: string; key: string; formatter?: (value: any) => string; } export interface TableOptions { columns: TableColumn[]; dataKey?: string; summary?: { total: number; page: number; offset: number; }; } //# sourceMappingURL=output-formatter.d.ts.map