import { Writeable, WriteableOptions } from '../lib/stream'; import { Logger, LogType, LogInfo } from './Logger'; import { Format } from './logger-format'; export interface LoggerTransportOptions extends WriteableOptions { name: string; level?: LogType; format?: Format; } export declare class LoggerTransport extends Writeable { readonly name: string; readonly level: LogType; private intervalFormat; private parent; constructor({ name, level, format, ...opts }: LoggerTransportOptions); get format(): Format; set format(format: Format); load(logger: Logger): void; protected _write(log: LogInfo, cb: any): void; protected _writev(logs: LogInfo[], cb: any): void; protected _destroy(): void; protected destroy(): void; protected log(_log: LogInfo, _cb: any): void; protected logBatch(_logs: LogInfo[], _cb: any): void; private resolveLogs; }