import { Injector } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { LogEvent, LogPosition } from './log.model';
import { LogAppender } from './log.appender';
import { UrlAppenderConfig, UrlLogEvent } from '../eui-config';
/**
 * Url Appender
 */
export declare class UrlAppender extends LogAppender<UrlAppenderConfig> {
    config: UrlAppenderConfig;
    protected injector: Injector;
    protected http: HttpClient;
    constructor(config: UrlAppenderConfig, injector: Injector);
    /**
     * Logs an event to a server
     */
    append(event: LogEvent): void;
    /**
     * Maps a LogEvent into a UrlLogEvent
     */
    protected toUrlEvent(event: LogEvent): UrlLogEvent;
    /**
     * returns the code position from where the log has been triggered
     */
    protected getPosition(): LogPosition;
    /**
     * returns the url of the current page
     */
    protected getLocation(): string;
    /**
     * check messages if object type is Error and make its properties enumerable
     */
    protected filterErrorType(event: LogEvent): LogEvent;
}
//# sourceMappingURL=url.appender.d.ts.map