import { HttpData } from '../types/HttpLog.types'; import { LogLevel, LogPayload } from '../types/Log.types'; import { ILogger, RootLoggingConfig } from '../types/Logger.types'; import { MetricData } from '../types/MetricLog.types'; import { circular_buffer } from 'circular_buffer_js'; import { LogAppender } from '../types/Transport.types'; export declare class CoreLogger implements ILogger { readonly name: string; readonly logLevel: LogLevel; readonly flushOnError: boolean; readonly silent: boolean; readonly delimitter: string; ringBuffer: circular_buffer; logAppenders: LogAppender[]; constructor(options: RootLoggingConfig); metric(metricData: MetricData, loggerName?: string): void; http(request: HttpData, response: HttpData, durationMs: number, loggerName?: string): void; info(message: string, payload?: Object, loggerName?: string): void; error(message: string, payload?: Object, loggerName?: string): void; warn(message: string, payload?: Object, loggerName?: string): void; verbose(message: string, payload?: Object, loggerName?: string): void; silly(message: string, payload?: Object, loggerName?: string): void; debug(message: string, payload?: Object, loggerName?: string): void; alert(message: string, payload?: Object, loggerName?: string): void; clear(): void; flush(): void; private log; private flushPayload; }