/** * Logging system for the Architecture Diagram Generator * Provides progress tracking, statistics, and formatted output */ /** * Log level enumeration */ export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3 } /** * Statistics tracked during generation */ export interface GenerationStats { filesDiscovered: number; filesParsed: number; parseErrors: number; nodesCreated: number; edgesCreated: number; externalServicesDetected: number; startTime: Date; endTime?: Date; duration?: number; } /** * Logger class for tracking progress and statistics */ export declare class Logger { private logLevel; private stats; private startTime; constructor(logLevel?: LogLevel); /** * Log a debug message */ debug(message: string, data?: unknown): void; /** * Log an info message */ info(message: string): void; /** * Log a warning message */ warn(message: string): void; /** * Log an error message */ error(message: string): void; /** * Log a success message */ success(message: string): void; /** * Log a section header */ section(title: string): void; /** * Log a subsection */ subsection(title: string): void; /** * Log progress during file discovery */ logDiscoveryProgress(routesCount: number, apiCount: number, componentsCount: number, utilitiesCount: number, configCount?: number): void; /** * Log parsing progress */ logParsingProgress(parsedCount: number, errorCount: number, duration: number, cacheHits?: number, cacheMisses?: number): void; /** * Log graph building progress */ logGraphProgress(nodeCount: number, edgeCount: number, externalServiceCount: number): void; /** * Log diagram generation progress */ logDiagramProgress(mode: string, nodeCount: number, edgeCount: number): void; /** * Log output progress */ logOutputProgress(outputPath: string): void; /** * Log parse errors with details */ logParseErrors(errors: Array<{ file: string; error: string; }>): void; /** * Log final summary statistics */ logSummary(): void; /** * Get current statistics */ getStats(): GenerationStats; /** * Reset statistics */ resetStats(): void; } /** * Get or create the global logger instance */ export declare function getLogger(logLevel?: LogLevel): Logger; /** * Reset the global logger */ export declare function resetLogger(): void; //# sourceMappingURL=logger.d.ts.map