export declare type TlogLevel = number; export declare type TlogLevelStr = 'detail' | 'info' | 'warn' | 'error' | 'silent'; export declare type TlogMsg = number | string | Record | Array; export interface Config { debug?: boolean; logLevel?: TlogLevelStr; logPrefix?: string; } export declare class Logger { private debug; private logLevel; private logPrefix; constructor(config?: Config); setPrefix(prefix: string): this; setLevel(level: TlogLevelStr): this; setDebug(isDebug: boolean): this; /** * detail logger * @param {string | Record | Array} detail the log message * * @return {void} */ detail(...detail: TlogMsg[]): void; log(...detail: TlogMsg[]): void; /** * info logger * @param {string | Record | Array} info the log message * * @return {void} */ info(...info: TlogMsg[]): void; logInfo(...info: TlogMsg[]): void; /** * warn logger * @param {string | Record | Array} warn the warn log message * * @return {void} */ warn(...warn: TlogMsg[]): void; logWarn(...warn: TlogMsg[]): void; /** * error logger * @param {string | Record | Array} error the error log message * * @return {void} */ error(...error: TlogMsg[]): void; logErr(...error: TlogMsg[]): void; /** * success logger * @param {string | Record | Array} error the error log message * * @return {void} */ success(...msg: TlogMsg[]): void; /** * console logger optimize * @param {string | Record | Array} msg the log message * @param {string} method the logger method in console Object * * @return {void} */ private _logOptimize; } export default Logger;