import { Formatter } from "./formatter";
import * as LogLevel from "./LogLevel";
export interface Writer {
    write: (level: LogLevel.Config, coordinates: {
        category: string;
        components: string[];
    }, payload: {
        message: string;
        data: any[];
    }) => void;
}
export interface WriterOptions {
    respectInjectedMethod?: boolean;
    errorMethod?: (...args: any[]) => void;
    warningMethod?: (...args: any[]) => void;
    infoMethod?: (...args: any[]) => void;
}
export declare const createWriter: (formatter: Formatter, logMethod: (...args: any[]) => void, options?: WriterOptions) => Writer;
