export declare type LoggerFunc = (...args: any[]) => void; export declare type Logger = { debug: LoggerFunc; log: LoggerFunc; info: LoggerFunc; warn: LoggerFunc; error: LoggerFunc; }; export declare enum LoggerLevel { ON = Infinity, DEBUG = 5, LOG = 4, INFO = 3, WARN = 2, ERROR = 1, OFF = 0 } export declare type LoggerConfig = { [catMatcher: string]: LoggerLevel; }; export declare const defaultGlobalConfig: LoggerConfig; export declare const loggerConfig: LoggerConfig; export declare function createAndGetLocalLoggerConfig(): LoggerConfig; export declare function removeLocalLoggerConfig(): void; export declare function setLocalLoggerLevel(categoryMatcher: string, level: LoggerLevel): LoggerConfig; export declare function getConfiguredLoggerLevelForCategory(category: string, defaultLevel?: LoggerLevel, config?: LoggerConfig, overrideWithDefault?: boolean): LoggerLevel; export declare function checkLogLevel(level: number, catLevel: number): { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; export declare const getLogger: (category: string, level?: number, overrideWithDefault?: boolean) => Logger; export declare function makeLogTimestamped(...args: any[]): string;