import { Optional } from 'ts-data-forge';
import { type MutableSet } from 'ts-type-forge';
import { type ChildObservable, type ObservableId, type RootObservable } from '../types/index.mjs';
import { ObservableBaseClass } from './observable-base-class.mjs';
export declare class RootObservableClass extends ObservableBaseClass implements RootObservable {
#private;
protected readonly _descendantsIdSet: MutableSet;
constructor({ initialValue, }: Readonly<{
initialValue: Optional;
}>);
addDescendant(child: ChildObservable): void;
startUpdate(nextValue: A): void;
}
//# sourceMappingURL=root-observable-class.d.mts.map