export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3, NONE = 4 } interface LoggerOptions { namespace: string; level?: LogLevel; enabled?: boolean; } export declare class Logger { private namespace; private level; private enabled; constructor(options: LoggerOptions); private detectLoggingEnabled; private detectLogLevel; private getArgLogLevel; private shouldLog; private formatTimestamp; private formatMessage; debug(message: string, ...args: any[]): void; info(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; child(subNamespace: string): Logger; } export declare function createLogger(namespace: string, options?: Partial): Logger; export {}; //# sourceMappingURL=logger.d.ts.map