/** * Simple CLI logger with colored output */ import type { ILogger } from '../../../ai'; export declare enum LogLevel { ERROR = "error", WARN = "warn", INFO = "info", SUCCESS = "success", DEBUG = "debug" } /** * ANSI color codes for terminal output */ declare const colors: { reset: string; red: string; green: string; yellow: string; blue: string; magenta: string; cyan: string; gray: string; bold: string; }; /** * CLI Logger for formatted console output * Implements ILogger interface for compatibility with AI module */ export declare class Logger implements ILogger { private verbose; constructor(verbose?: boolean); /** * Log an error message */ error(message: string, ...args: unknown[]): void; /** * Log a warning message */ warn(message: string, ...args: unknown[]): void; /** * Log an info message */ info(message: string, ...args: unknown[]): void; /** * Log a success message */ success(message: string, ...args: unknown[]): void; /** * Log a debug message (only in verbose mode) */ debug(message: string, ...args: unknown[]): void; /** * Log a plain message without prefix */ log(message: string, ...args: unknown[]): void; /** * Log a section header */ header(message: string): void; /** * Log a divider line */ divider(): void; /** * Create a new line */ newline(): void; /** * Format text with color */ static color(text: string, color: keyof typeof colors): string; /** * Format text as bold */ static bold(text: string): string; /** * Format file path */ static path(filePath: string): string; /** * Format symbol name */ static symbol(symbolName: string): string; /** * Format hash (shortened) */ static hash(hash: string, length?: number): string; /** * Get verbose status */ getVerbose(): boolean; /** * Print a banner with text */ banner(text: string): void; /** * Print a box around text */ box(title: string, content: string[]): void; /** * Print a step header */ step(stepNumber: number, totalSteps: number, title: string, emoji?: string): void; /** * Print an item in a list */ listItem(text: string, checked?: boolean): void; } export {}; //# sourceMappingURL=logger.d.ts.map