import { HandlerInterface } from '@livy/contracts/lib/handler-interface';
import { LogRecord } from '@livy/contracts/lib/log-record';
import { AsyncLoggerInterface } from '@livy/contracts/lib/logger-interface';
import { AbstractLogger } from './abstract-logger';
/**
 * An asynchrous logger implementation
 */
export declare class AsyncLogger extends AbstractLogger<HandlerInterface, Promise<void>> implements AsyncLoggerInterface {
    /**
     * @inheritdoc
     */
    withName(name: string): AsyncLogger;
    /**
     * @inheritdoc
     */
    protected runHandlers(record: LogRecord): Promise<void>;
}
