import { HttpHeaders, HttpParams } from '@angular/common/http';
import { INGXLoggerConfig, INGXLoggerMonitor, NGXLogger } from 'ngx-logger';
import * as i0 from "@angular/core";
/**
 * Logger services responsible for logging various messages in browser's console. Developers are advised to use this class for
 * any loggin related activity instead of console.log. This service will also send any errors to remote loggin server for debugging
 * purpose.
 *
 * @see https://www.npmjs.com/package/ngx-logger for more details about the configurations.
 *
 * @author Prerak Tiwari
 * */
export declare class LoggerService {
    private logger;
    constructor(logger: NGXLogger);
    trace(message: any, ...additional: any[]): void;
    debug(message: any, ...additional: any[]): void;
    info(message: any, ...additional: any[]): void;
    log(message: any, ...additional: any[]): void;
    warn(message: any, ...additional: any[]): void;
    error(message: any, ...additional: any[]): void;
    fatal(message: any, ...additional: any[]): void;
    setCustomHttpHeaders(headers: HttpHeaders): void;
    setCustomParams(params: HttpParams): void;
    setWithCredentialsOptionValue(withCredentials: boolean): void;
    registerMonitor(monitor: INGXLoggerMonitor): void;
    updateConfig(config: INGXLoggerConfig): void;
    getConfigSnapshot(): INGXLoggerConfig;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoggerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LoggerService>;
}
//# sourceMappingURL=logger.service.d.ts.map