import { AccumulatingObservable } from "./AccumulatingObservable.js"; export declare enum LogLevel { Log = "Log", Info = "Info", Warn = "Warn", Error = "Error" } export declare class LogMessage { level: LogLevel; message: unknown; optionalParams: unknown[]; constructor(level: LogLevel, message: unknown, optionalParams?: unknown[]); get key(): string; get levelMessageHash(): number; equals(other: LogMessage): boolean; } export interface Logger { addPrebaked(logMessage: LogMessage, toConsoleLog?: boolean): void; info(message: unknown, ...optionalParams: unknown[]): void; warn(message: unknown, ...optionalParams: unknown[]): void; warnFromCaught(error: unknown): void; error(message: unknown, ...optionalParams: unknown[]): void; errorFromCaught(error: unknown): void; errorAsObject(message: unknown, ...optionalParams: unknown[]): Error; } export declare class LogObservable extends AccumulatingObservable implements Logger { private static _allObservables; private static _accumulate; static get accumulate(): boolean; static set accumulate(v: boolean); static get allMessages(): LogMessage[]; static clear(): void; constructor(); addPrebaked: (m: LogMessage, toConsoleLog?: boolean) => void; private someLog; info(message: unknown, ...optionalParams: unknown[]): void; warn(message: unknown, ...optionalParams: unknown[]): void; warnFromCaught(e: unknown): void; error(message: unknown, ...optionalParams: unknown[]): void; errorFromCaught(e: unknown): void; errorAsObject(message: unknown, ...optionalParams: unknown[]): Error; } //# sourceMappingURL=LogObservable.d.ts.map