export declare enum LogLevel { Silent = 0, Info = 1, Debug = 2 } export declare abstract class BaseLogger { name: string; logLevel: LogLevel; protected constructor(name: string, logLevel?: LogLevel); abstract info(...args: any[]): void; abstract warn(...args: any[]): void; abstract error(...args: any[]): void; abstract debug(...args: any[]): void; } export declare class Logger extends BaseLogger { name: string; logLevel: LogLevel; constructor(name: string, logLevel?: LogLevel); info(...args: any[]): void; warn(...args: any[]): void; error(...args: any[]): void; debug(...args: any[]): void; } export declare class LoggerFactory { static getLogger(name: string, logLevel?: LogLevel): BaseLogger; } //# sourceMappingURL=logger.d.ts.map