import { AnyFunction, Logger, LoggingConfig, LogLevel, LogMeta, StringLike } from "@decaf-ts/logging"; import { LogPipe } from "./types"; export declare class TaskLogger implements Logger { protected logger: Logger; protected bufferSize: number; protected maxBufferSize: number; protected pipe?: LogPipe | undefined; protected history: [LogLevel, string, any][]; constructor(logger: Logger, bufferSize?: number, maxBufferSize?: number, pipe?: LogPipe | undefined); push(level: LogLevel, string: string, meta?: any): void; flush(pipe?: PIPE): PIPE extends LogPipe ? Promise<[LogLevel, string, any][]> : [LogLevel, string, any][]; readonly root: string[]; benchmark(msg: StringLike): void; clear(): this; debug(msg: StringLike, meta?: LogMeta): void; error(msg: StringLike | Error, e?: Error | LogMeta, meta?: LogMeta): void; for(config: Partial): this; for(context: string | { new (...args: any[]): any; } | AnyFunction | object): this; for(method: string | { new (...args: any[]): any; } | AnyFunction | object | Partial, config?: Partial, ...args: any[]): this; info(msg: StringLike, meta?: LogMeta): void; setConfig(config: Partial): void; silly(msg: StringLike, meta?: LogMeta): void; trace(msg: StringLike, meta?: LogMeta): void; verbose(msg: StringLike, verbosity?: number | LogMeta, meta?: LogMeta): void; warn(msg: StringLike, meta?: LogMeta): void; }