import type { LoggerConfig } from '../config/logger.config.js'; /** * ANSI color codes for terminal output */ export declare const Colors: { readonly RESET: "\u001B[0m"; readonly BLACK: "\u001B[30m"; readonly RED: "\u001B[31m"; readonly GREEN: "\u001B[32m"; readonly YELLOW: "\u001B[33m"; readonly BLUE: "\u001B[34m"; readonly MAGENTA: "\u001B[35m"; readonly CYAN: "\u001B[36m"; readonly WHITE: "\u001B[37m"; readonly ORANGE: "\u001B[38;5;208m"; readonly BRIGHT_BLACK: "\u001B[90m"; readonly BRIGHT_RED: "\u001B[91m"; readonly BRIGHT_GREEN: "\u001B[92m"; readonly BRIGHT_YELLOW: "\u001B[93m"; readonly BRIGHT_BLUE: "\u001B[94m"; readonly BRIGHT_MAGENTA: "\u001B[95m"; readonly BRIGHT_CYAN: "\u001B[96m"; readonly BRIGHT_WHITE: "\u001B[97m"; readonly BOLD: "\u001B[1m"; readonly DIM: "\u001B[2m"; readonly UNDERLINE: "\u001B[4m"; }; export interface CallSite { fileName: string; lineNumber: number; functionName?: string; } export interface PackageLoggerConfig extends LoggerConfig { packageName?: string; packageEmoji?: string; } declare class DevelopmentLogger { private config; constructor(config?: PackageLoggerConfig); configure(config: Partial): void; debug(message: string, data?: unknown): void; info(message: string, data?: unknown): void; warn(message: string, data?: unknown): void; error(message: string, data?: unknown): void; time(label: string): () => void; private log; private buildColoredMessage; private getLevelColor; private getLevelEmoji; private getCallSite; private parseStackLine; private extractFileName; colorize(text: string, color: keyof typeof Colors): string; getColors(): typeof Colors; createPackageLogger(packageName: string, packageEmoji?: string): DevelopmentLogger; private getLogLevelFromEnv; private shouldEnableLogging; private shouldUseColors; } export declare const logger: DevelopmentLogger | { configure: () => void; debug: () => void; info: () => void; warn: (message: string, data?: unknown) => void; error: (message: string, data?: unknown) => void; time: () => () => void; colorize: (text: string) => string; getColors: () => { readonly RESET: "\u001B[0m"; readonly BLACK: "\u001B[30m"; readonly RED: "\u001B[31m"; readonly GREEN: "\u001B[32m"; readonly YELLOW: "\u001B[33m"; readonly BLUE: "\u001B[34m"; readonly MAGENTA: "\u001B[35m"; readonly CYAN: "\u001B[36m"; readonly WHITE: "\u001B[37m"; readonly ORANGE: "\u001B[38;5;208m"; readonly BRIGHT_BLACK: "\u001B[90m"; readonly BRIGHT_RED: "\u001B[91m"; readonly BRIGHT_GREEN: "\u001B[92m"; readonly BRIGHT_YELLOW: "\u001B[93m"; readonly BRIGHT_BLUE: "\u001B[94m"; readonly BRIGHT_MAGENTA: "\u001B[95m"; readonly BRIGHT_CYAN: "\u001B[96m"; readonly BRIGHT_WHITE: "\u001B[97m"; readonly BOLD: "\u001B[1m"; readonly DIM: "\u001B[2m"; readonly UNDERLINE: "\u001B[4m"; }; createPackageLogger: (packageName: string, packageEmoji?: string) => { configure: () => void; debug: () => void; info: () => void; warn: (message: string, data?: unknown) => void; error: (message: string, data?: unknown) => void; time: () => () => void; colorize: (text: string) => string; getColors: () => { readonly RESET: "\u001B[0m"; readonly BLACK: "\u001B[30m"; readonly RED: "\u001B[31m"; readonly GREEN: "\u001B[32m"; readonly YELLOW: "\u001B[33m"; readonly BLUE: "\u001B[34m"; readonly MAGENTA: "\u001B[35m"; readonly CYAN: "\u001B[36m"; readonly WHITE: "\u001B[37m"; readonly ORANGE: "\u001B[38;5;208m"; readonly BRIGHT_BLACK: "\u001B[90m"; readonly BRIGHT_RED: "\u001B[91m"; readonly BRIGHT_GREEN: "\u001B[92m"; readonly BRIGHT_YELLOW: "\u001B[93m"; readonly BRIGHT_BLUE: "\u001B[94m"; readonly BRIGHT_MAGENTA: "\u001B[95m"; readonly BRIGHT_CYAN: "\u001B[96m"; readonly BRIGHT_WHITE: "\u001B[97m"; readonly BOLD: "\u001B[1m"; readonly DIM: "\u001B[2m"; readonly UNDERLINE: "\u001B[4m"; }; createPackageLogger: () => void; }; }; export declare const Logger: typeof DevelopmentLogger | (() => DevelopmentLogger | { configure: () => void; debug: () => void; info: () => void; warn: (message: string, data?: unknown) => void; error: (message: string, data?: unknown) => void; time: () => () => void; colorize: (text: string) => string; getColors: () => { readonly RESET: "\u001B[0m"; readonly BLACK: "\u001B[30m"; readonly RED: "\u001B[31m"; readonly GREEN: "\u001B[32m"; readonly YELLOW: "\u001B[33m"; readonly BLUE: "\u001B[34m"; readonly MAGENTA: "\u001B[35m"; readonly CYAN: "\u001B[36m"; readonly WHITE: "\u001B[37m"; readonly ORANGE: "\u001B[38;5;208m"; readonly BRIGHT_BLACK: "\u001B[90m"; readonly BRIGHT_RED: "\u001B[91m"; readonly BRIGHT_GREEN: "\u001B[92m"; readonly BRIGHT_YELLOW: "\u001B[93m"; readonly BRIGHT_BLUE: "\u001B[94m"; readonly BRIGHT_MAGENTA: "\u001B[95m"; readonly BRIGHT_CYAN: "\u001B[96m"; readonly BRIGHT_WHITE: "\u001B[97m"; readonly BOLD: "\u001B[1m"; readonly DIM: "\u001B[2m"; readonly UNDERLINE: "\u001B[4m"; }; createPackageLogger: (packageName: string, packageEmoji?: string) => { configure: () => void; debug: () => void; info: () => void; warn: (message: string, data?: unknown) => void; error: (message: string, data?: unknown) => void; time: () => () => void; colorize: (text: string) => string; getColors: () => { readonly RESET: "\u001B[0m"; readonly BLACK: "\u001B[30m"; readonly RED: "\u001B[31m"; readonly GREEN: "\u001B[32m"; readonly YELLOW: "\u001B[33m"; readonly BLUE: "\u001B[34m"; readonly MAGENTA: "\u001B[35m"; readonly CYAN: "\u001B[36m"; readonly WHITE: "\u001B[37m"; readonly ORANGE: "\u001B[38;5;208m"; readonly BRIGHT_BLACK: "\u001B[90m"; readonly BRIGHT_RED: "\u001B[91m"; readonly BRIGHT_GREEN: "\u001B[92m"; readonly BRIGHT_YELLOW: "\u001B[93m"; readonly BRIGHT_BLUE: "\u001B[94m"; readonly BRIGHT_MAGENTA: "\u001B[95m"; readonly BRIGHT_CYAN: "\u001B[96m"; readonly BRIGHT_WHITE: "\u001B[97m"; readonly BOLD: "\u001B[1m"; readonly DIM: "\u001B[2m"; readonly UNDERLINE: "\u001B[4m"; }; createPackageLogger: () => void; }; }); export declare const createPackageLogger: (config: PackageLoggerConfig) => DevelopmentLogger | { configure: () => void; debug: () => void; info: () => void; warn: (message: string, data?: unknown) => void; error: (message: string, data?: unknown) => void; time: () => () => void; colorize: (text: string) => string; getColors: () => { readonly RESET: "\u001B[0m"; readonly BLACK: "\u001B[30m"; readonly RED: "\u001B[31m"; readonly GREEN: "\u001B[32m"; readonly YELLOW: "\u001B[33m"; readonly BLUE: "\u001B[34m"; readonly MAGENTA: "\u001B[35m"; readonly CYAN: "\u001B[36m"; readonly WHITE: "\u001B[37m"; readonly ORANGE: "\u001B[38;5;208m"; readonly BRIGHT_BLACK: "\u001B[90m"; readonly BRIGHT_RED: "\u001B[91m"; readonly BRIGHT_GREEN: "\u001B[92m"; readonly BRIGHT_YELLOW: "\u001B[93m"; readonly BRIGHT_BLUE: "\u001B[94m"; readonly BRIGHT_MAGENTA: "\u001B[95m"; readonly BRIGHT_CYAN: "\u001B[96m"; readonly BRIGHT_WHITE: "\u001B[97m"; readonly BOLD: "\u001B[1m"; readonly DIM: "\u001B[2m"; readonly UNDERLINE: "\u001B[4m"; }; createPackageLogger: () => void; }; export declare const measure: (name: string) => { start: () => void; end: () => void; elapsed: () => number; }; export {}; //# sourceMappingURL=logger.d.ts.map