import { Desc, Description, Observable, ObservableSeed, Observer, Scope, ScopedObservable, TypeBitfield, Unsub } from "./abstractions"; import { Pipeable } from "./pipeable"; export declare abstract class ObservableSeedBase, O extends ScopedObservable> extends Pipeable implements ObservableSeed { abstract _L: TypeBitfield; abstract observableType(): string; desc: Description; constructor(desc: Desc); abstract consume(): C; abstract applyScope(scope: Scope): O; toString(): string; forEach(observer: Observer): Unsub; log(message?: string): import("./abstractions").Callback; } export declare abstract class ObservableBase> extends ObservableSeedBase, O> { abstract _L: TypeBitfield; constructor(desc: Desc); abstract subscribe(onValue: Observer, onEnd?: Observer): Unsub; forEach(observer: Observer): Unsub; consume(): this; } export declare abstract class ObservableSeedImpl, O extends ScopedObservable> extends ObservableSeedBase { private _source; constructor(source: C); consume(): C; }