import { HttpData } from '../types/HttpLog.types'; import { ILogger } from '../types/Logger.types'; import { MetricData } from '../types/MetricLog.types'; /** * This Logger is a wrapper around CoreLogger. It's purpose is to append it's name over CoreLogger without exposing the * name property. */ export declare class Logger implements ILogger { logger: ILogger; name: string; constructor(name: string, logger: ILogger); metric(metricData: MetricData): void; http(request: HttpData, response: HttpData, durationMs: number): void; info(message: string, payload?: Object): void; warn(message: string, payload?: Object): void; error(message: string, payload?: Object): void; verbose(message: string, payload?: Object): void; silly(message: string, payload?: Object): void; debug(message: string, payload?: Object): void; alert(message: string, payload?: Object): void; clear(): void; flush(): void; }