import { IObservable } from "../base.js"; import { TransactionImpl } from "../transaction.js"; import { IObservableLogger, IChangeInformation } from "./logging.js"; import { FromEventObservable } from "../observables/observableFromEvent.js"; import { Derived } from "../observables/derivedImpl.js"; import { AutorunObserver } from "../reactions/autorunImpl.js"; export declare function logObservableToConsole(obs: IObservable): void; export declare class ConsoleObservableLogger implements IObservableLogger { private indentation; private _filteredObjects; addFilteredObj(obj: unknown): void; private _isIncluded; private textToConsoleArgs; private formatInfo; handleObservableCreated(observable: IObservable): void; handleOnListenerCountChanged(observable: IObservable, newCount: number): void; handleObservableUpdated(observable: IObservable, info: IChangeInformation): void; private readonly changedObservablesSets; formatChanges(changes: Set>): ConsoleText | undefined; handleDerivedDependencyChanged(derived: Derived, observable: IObservable, change: unknown): void; _handleDerivedRecomputed(derived: Derived, info: IChangeInformation): void; handleDerivedCleared(derived: Derived): void; handleFromEventObservableTriggered(observable: FromEventObservable, info: IChangeInformation): void; handleAutorunCreated(autorun: AutorunObserver): void; handleAutorunDisposed(autorun: AutorunObserver): void; handleAutorunDependencyChanged(autorun: AutorunObserver, observable: IObservable, change: unknown): void; handleAutorunStarted(autorun: AutorunObserver): void; handleAutorunFinished(autorun: AutorunObserver): void; handleBeginTransaction(transaction: TransactionImpl): void; handleEndTransaction(): void; } type ConsoleText = (ConsoleText | undefined)[] | { text: string; style: string; data?: unknown[]; } | { data: unknown[]; }; export declare function formatValue(value: unknown, availableLen: number): string; export {};