import { LogEventLevel, LogEvent } from './logEvent';
import { Sink } from './sink';
export interface ConsoleProxy {
    error(message?: any, ...properties: any[]): any;
    warn(message?: any, ...properties: any[]): any;
    info(message?: any, ...properties: any[]): any;
    debug(message?: any, ...properties: any[]): any;
    log(message?: any, ...properties: any[]): any;
}
export interface ConsoleSinkOptions {
    console?: any;
    includeTimestamps?: boolean;
    includeProperties?: boolean;
    restrictedToMinimumLevel?: LogEventLevel;
    removeLogLevelPrefix?: boolean;
}
export declare const defaultConsoleSinkOptions: ConsoleSinkOptions;
export declare class ConsoleSink implements Sink {
    protected options: ConsoleSinkOptions;
    private console;
    constructor(options?: ConsoleSinkOptions);
    emit(events: LogEvent[]): any;
    flush(): Promise<void>;
    protected writeToConsole(logMethod: Function, prefix: string, e: LogEvent): void;
}
