export declare type LoggerLevels = {
    info: boolean;
    warning: boolean;
    error: boolean;
    trace: boolean;
};
export declare type LoggerConfig = {
    enabled: boolean;
    levels: LoggerLevels;
};
export declare class Logger {
    #private;
    constructor(config?: Partial<LoggerConfig>);
    enabled(enabled: boolean): Logger;
    setLevels(levels: Partial<LoggerLevels>): void;
    trace(message?: any, ...optionalParams: any[]): Logger;
    error(message?: any, ...optionalParams: any[]): Logger;
    warn(message?: any, ...optionalParams: any[]): Logger;
    info(message?: any, ...optionalParams: any[]): Logger;
    log(message?: any, ...optionalParams: any[]): Logger;
}
