import { ILogger, LogLevel } from "./type"; export declare class Logger implements ILogger { private static instance; private enabledLevels; private enabled; private constructor(); static init(config: { enabled?: boolean; enabledLevels?: LogLevel[]; }): void; static getInstance(config?: { enabled?: boolean; enabledLevels?: LogLevel[]; }): ILogger; setEnabled(enabled: boolean): void; isLoggingEnabled(): boolean; setEnabledLevels(levels: LogLevel[]): void; getEnabledLevels(): LogLevel[]; private shouldLog; 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; trace(message: string, ...args: any[]): void; log(message: string, ...args: any[]): void; } export declare const logger: ILogger; //# sourceMappingURL=Logger.d.ts.map