import type { Some } from '@noshiro/ts-utils'; import { MutableSet } from '@noshiro/ts-utils'; import type { AsyncChildObservable, AsyncChildObservableType, ChildObservable, InitializedObservable, InitializedSyncChildObservable, InitializedToInitializedOperator, NonEmptyUnknownList, Observable, ObservableId, Operator, SyncChildObservable, SyncChildObservableType, ToInitializedOperator, Wrap } from '../types'; import { ObservableBaseClass } from './observable-base-class'; export declare class AsyncChildObservableClass extends ObservableBaseClass implements AsyncChildObservable { #private; readonly type: Type; readonly parents: Wrap

; protected readonly _descendantsIdSet: MutableSet; constructor({ type, parents, depth, currentValueInit, }: Readonly<{ type: Type; parents: Wrap

; depth?: number; currentValueInit: AsyncChildObservable['currentValue']; }>); addDescendant(child: ChildObservable): void; startUpdate(nextValue: A): void; complete(): void; tryComplete(): void; } export declare class SyncChildObservableClass extends ObservableBaseClass implements SyncChildObservable { readonly type: Type; readonly parents: Wrap

; constructor({ type, parents, depth, currentValueInit, }: Readonly<{ type: Type; parents: Wrap

; depth?: number; currentValueInit: SyncChildObservable['currentValue']; }>); complete(): void; tryComplete(): void; } export declare class InitializedSyncChildObservableClass extends SyncChildObservableClass implements InitializedSyncChildObservable { constructor({ type, parents, depth, currentValueInit, }: Readonly<{ type: Type; parents: Wrap

; depth?: number; currentValueInit: InitializedSyncChildObservable['currentValue']; }>); get currentValue(): Some; chain(operator: InitializedToInitializedOperator | ToInitializedOperator): InitializedObservable; chain(operator: Operator): Observable; }