import { Logger, LogLevel, TraceIdProvider } from './logger-protocol';
export declare abstract class AbstractLogger implements Logger {
    protected instance: Logger;
    protected context?: string;
    protected level: LogLevel;
    protected readonly traceIdProvider?: TraceIdProvider;
    setContext(context?: string): void;
    protected call(logFn: (...args: any[]) => void, message: any, context?: string): void;
    abstract info(message: any, context?: string | undefined): void;
    abstract error(message: any, context?: string | undefined): void;
    abstract warn(message: any, context?: string | undefined): void;
    abstract debug(message: any, context?: string | undefined): void;
}
//# sourceMappingURL=abstract-logger.d.ts.map