import { Injector } from '@angular/core';
import { LogAppenderConfig } from '../eui-config';
import { LogEvent } from './log.model';
/**
 * Abstract Log Appender
 */
export declare abstract class LogAppender<CFG extends LogAppenderConfig = LogAppenderConfig> {
    protected config: CFG;
    protected injector: Injector;
    constructor(config: CFG, injector?: Injector);
    /**
     * Gets the config
     *
     * @returns the config
     */
    getConfig(): CFG;
    /**
     * Logs a Log Event
     *
     * @param event log event
     */
    abstract append(event: LogEvent): void;
}
//# sourceMappingURL=log.appender.d.ts.map