/*! * Convert JS SDK * Version 1.0.0 * Copyright(c) 2020 Convert Insights, Inc * License Apache-2.0 */ import { LogLevel } from '../../enums'; import { LogMethodMapInterface } from './interfaces/log-method-map'; import { LogManagerInterface } from './interfaces/log-manager'; /** * Provides logging logic * @category Modules * @constructor * @implements {LogManagerInterface} */ export declare class LogManager implements LogManagerInterface { private _clients; private _defaultMapper; /** * @param {any} client * @param {LogLevel=} level * @param {LogMethodMapInterface=} mapper */ constructor(client?: any, level?: LogLevel, mapper?: LogMethodMapInterface); private _isValidLevel; private _isValidMethod; private _log; /** * @param {LogLevel} level * @param {Array} args */ log(level: LogLevel, ...args: any[]): void; /** * @param {Array} args */ trace(...args: any[]): void; /** * @param {Array} args */ debug(...args: any[]): void; /** * @param {Array} args */ info(...args: any[]): void; /** * @param {Array} args */ warn(...args: any[]): void; /** * @param {Array} args */ error(...args: any[]): void; /** * @param {any=} client * @param {LogLevel=} level * @param {LogMethodMapInterface=} methodMap */ addClient(client?: any, level?: LogLevel, methodMap?: LogMethodMapInterface): void; /** * @param {LogLevel=} level * @param {any=} client */ setClientLevel(level: LogLevel, client?: any): void; }