export interface Logger { info(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; } export interface LoggerProvider { getLogger(name: string): Logger; } export declare class ConsoleLogger implements Logger { private name; constructor(name: string); info(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; } export declare class LoggerProviderImpl implements LoggerProvider { getLogger(name: string): Logger; } /** 获取一个惰性解析的 Logger,可安全地在模块顶层调用 */ export declare function getLogger(name: string): Logger;