import { TbxLogLevel } from "../log-level"; import { TbxLogEntryType } from "../log-entry-type"; import { TbxILogWriter } from "../log.interface"; import { TbxSsoAuthService } from "../../sso/sso-auth.service"; import { TbxLogPublishersService } from "../publisher/log-publishers.service"; import { TbxLogPublisher } from "../publisher/log-publisher"; export declare class TbxLogService implements TbxILogWriter { protected readonly publishersService: TbxLogPublishersService; protected readonly ssoService: TbxSsoAuthService; private static singleInstance; constructor(publishersService: TbxLogPublishersService, ssoService: TbxSsoAuthService); static readonly instance: TbxLogService; logLevel: TbxLogLevel; readonly publishers: TbxLogPublisher[]; debug(message: string, ...optionalParams: any[]): void; info(message: string, ...optionalParams: any[]): void; warn(message: string, ...optionalParams: any[]): void; error(message: string, ...optionalParams: any[]): void; fatal(message: string, ...optionalParams: any[]): void; log(message: string, ...optionalParams: any[]): void; clear(): void; protected static getEntryType(level: TbxLogLevel): TbxLogEntryType; protected static formatParams(params: any[]): string; protected shouldLog(level: TbxLogLevel): boolean; protected writeToLog(message: string, level: TbxLogLevel, params: any[]): void; }