import { ILoggerParent } from "./logger";
import { ELogLevel } from "./logLevel";
export declare type Reporter = {
    level?: ELogLevel;
    onLog(params: {
        level: ELogLevel;
        args: any[];
        tags: string;
        timestamp: number;
    }): void;
};
export declare const createLogger: (...tags: string[]) => import("./logger").LoggerInstance;
export declare const addReporter: (reporter: Reporter) => () => void;
export declare const addDefaultReporter: ({ level: minLevel, allowedTags, }: {
    level?: ELogLevel | undefined;
    allowedTags?: string[] | undefined;
}) => void;
export declare const loggerParent: ILoggerParent;
