import { Service } from ".."; import { EventableService } from "../service"; /** * @internal */ export declare const LOGGING_SVC = "LoggingService"; export type LogLevel = 'error' | 'warn' | 'info' | 'debug' | 'trace'; interface LoggingData { metadata?: Record; } export interface LoggingEntry extends LoggingData { type: LogLevel; message: string; } export interface LoggingEvent { LOG: LoggingEntry; } export type LoggingService = EventableService; /** * @internal */ export declare class LoggingServiceRB extends Service implements LoggingService { private readonly $subject; static getInstance(): LoggingServiceRB; /** * @internal */ static build(): LoggingServiceRB; private constructor(); events(...eventNames: EventNames[]): import("rxjs").Observable>>; /** * @internal */ error(msg: string, data?: LoggingData): void; /** * @internal */ warn(msg: string, data?: LoggingData): void; /** * @internal */ info(msg: string, data?: LoggingData): void; /** * @internal */ debug(msg: string, data?: LoggingData): void; /** * @internal */ trace(msg: string, data?: LoggingData): void; /** * @param name - the name of the event * @param data - the data to be send (an object) * FavoritesService events send to other services via sendEvent() * Can listen to it via FavoritesServiceRB.subscribe() API */ private sendEvent; } export declare function createBasicLogger(): import("rxjs").Subscription; export {}; //# sourceMappingURL=logging.service.d.ts.map