export declare class Logger { static readonly Internal: Logger; private static readonly loggerCache; private static debugEnabled; private static timestampEnabled; private readonly prefix?; constructor(prefix?: string); static setDebugEnabled(enabled?: boolean): void; static setTimestampEnabled(enabled?: boolean): void; static forceColor(): void; info(message: string, ...parameters: any[]): void; warn(message: string, ...parameters: any[]): void; error(message: string, ...parameters: any[]): void; debug(message: string, ...parameters: any[]): void; log(level: LogLevel, message: string, ...parameters: any[]): void; FormatMessage(message: string): string; static withPrefix(prefix: string): Logging; private static getLogPrefix; } export declare const enum LogLevel { INFO = "info", WARN = "warn", ERROR = "error", DEBUG = "debug" } export interface Logging { prefix: string; (message: string, ...parameters: any[]): void; info(message: string, ...parameters: any[]): void; warn(message: string, ...parameters: any[]): void; error(message: string, ...parameters: any[]): void; debug(message: string, ...parameters: any[]): void; log(level: LogLevel, message: string, ...parameters: any[]): void; } //# sourceMappingURL=Logger.d.ts.map