import { LumberjackLogPayload } from '../logs/lumberjack-log-payload';
import { LumberjackLogDriver } from './lumberjack-log-driver';
import { LumberjackLogDriverLog } from './lumberjack-log-driver.log';
import * as i0 from "@angular/core";
/**
 * A context for a log driver logging strategy.
 */
export declare class LumberjackLogDriverLogger<TPayload extends LumberjackLogPayload | void = void> {
    #private;
    /**
     * Log the specified log to the log driver.
     *
     * Forwards control to the log driver logging strategy corresponding to the
     * level of the specified log driver log.
     *
     * @param driver The log driver.
     * @param driverLog A log driver log.
     */
    log(driver: LumberjackLogDriver<TPayload>, driverLog: LumberjackLogDriverLog<TPayload>): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LumberjackLogDriverLogger<any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LumberjackLogDriverLogger<any>>;
}
