import { ErrorHandler } from '@angular/core'; import { ILoggerConfig } from '../models/logger-config.model'; export declare type Severity = 'CRITICAL' | 'ERROR' | 'WARNING' | 'INFO' | 'DEBUG'; export interface ILogObject { severity: string; msg: string | object; } export declare class LoggerService implements ErrorHandler { loggerConfig: ILoggerConfig; get standardPrefix(): string; env: string; component: string; stack: ILogObject[]; disconnectionInMilliseconds: number; timeoutCookie: any; isConnected: boolean; constructor(loggerConfig: ILoggerConfig); beforeAppClose(): void; handleError(error: any): void; critical(msg: string, actionType?: string, subType?: string): void; error(msg: string, actionType?: string, subType?: string): void; warn(msg: string, actionType?: string, subType?: string): void; info(msg: string, actionType?: string, subType?: string): void; debug(msg: string, actionType?: string, subType?: string): void; protected log(severity: Severity, actionType: string, subType: string, msg: string, includeBrowserData?: boolean): void; output(): void; getBrowserData(): string; setClientAsConnected(): void; setClientAsDisconnected(): void; protected updateLogTimeForDisconnect(): void; }