import { GenericObject } from '..';
export declare enum BaseLoggerLevels {
    fatal = "fatal",
    error = "error",
    warn = "warn",
    debug = "debug",
    info = "info",
    trace = "trace"
}
export interface FormattedLoggerOptions {
    colors?: boolean;
    moduleColor?: boolean | string[] | string;
    formatter?: any;
    objectPrinter?: any;
    autoPadding?: boolean;
    folder: string;
    filename: string;
    eol: any;
    interval: number;
}
export interface LogLevelConfig {
    type?: BaseLoggerLevels;
    options?: GenericObject;
}
export interface LoggerBindings {
    nodeID?: string;
    namespace?: string;
    mod?: string;
    svc?: string;
    ver?: string;
}
export declare class LoggerInstance {
    fatal(...args: any[]): void;
    error(...args: any[]): void;
    warn(...args: any[]): void;
    info(...args: any[]): void;
    debug(...args: any[]): void;
    trace(...args: any[]): void;
}
