import { IAdvancedLoggerOptions, ILoggerOptions } from '../types'; declare enum LOG_LEVELS { INFO = "INFO", ERROR = "ERROR", WARN = "WARN" } declare enum LOG_FORMATS { JSON = "JSON", STRING = "STRING" } declare class Logger { private logLevel; private format; private enabled; private options; private static logger; private constructor(); static getLogger(config?: ILoggerOptions): Logger; static forceSetupLogger(config?: ILoggerOptions): Logger; info(message?: string, data?: any, advancedOption?: keyof IAdvancedLoggerOptions): void; error(message?: string, error?: any, data?: any): void; warn(message?: string, data?: any): void; private log; private replacer; private formatData; private print; } export { LOG_FORMATS, LOG_LEVELS, Logger };