export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3, NONE = 4 } export interface LogContext { module?: string; operation?: string; traceId?: string; duration?: number; error?: Error | unknown; [key: string]: unknown; } export interface LoggerConfig { verbose: boolean; level: LogLevel; showTimestamp: boolean; showCaller: boolean; showTrace: boolean; indent: string; } export declare const LEVEL_NAMES: Record; export declare function getConfig(): LoggerConfig; export declare function configureLogger(options: Partial): void; export declare function setVerbose(verbose: boolean): void; export declare function getTimestamp(): string; export declare function formatValue(value: unknown, depth?: number): string; export declare function formatContext(context?: LogContext): string; export declare function generateTraceId(): string; export declare function formatBytes(bytes: number): string; export declare function formatDuration(ms: number): string; /** * 格式化日志消息 */ export declare function formatLogMessage(level: LogLevel, message: string, context?: LogContext, ...args: unknown[]): string;