import pino from 'pino';
import LogDevice from './models/log-device';
import LogHttp from './models/log-http';
import LogMask from './models/log-mask';
import LogUser from './models/log-user';
declare class Logger {
    config: any;
    pino: pino.Logger;
    masks: LogMask[];
    constructor();
    setLevel(level?: string): void;
    resetConfig(): void;
    setService(service: string): void;
    setRequestId(request_id: string): void;
    setNetwork(ip: string): void;
    setHttp({ useragent, method, url, host, }: LogHttp): void;
    setUser({ id, email, groups, scope, type, companyId, status, }: LogUser): void;
    setDevice({ id, installation, jti, }: LogDevice): void;
    setCorrelationId(correlation_id: string): void;
    setMask(masks: LogMask[]): void;
    setEvent(service: string, event: any): void;
    maskLog(log: any): any;
    getConfig(): any;
    trace(log: any): void;
    debug(log: any): void;
    info(log: any): void;
    warn(log: any): void;
    error(log: any): void;
    fatal(log: any): void;
    setCustomArgs(root_args?: any, custom_args?: any): void;
}
export default Logger;
