import { BaseObservable } from "../BaseObservable"; export declare abstract class BaseObservableValue extends BaseObservable<(value: T) => void> { emit(argument: T): void; abstract get(): T; waitFor(predicate: (value: T) => boolean): IWaitHandle; flatMap(mapper: (value: T) => (BaseObservableValue | undefined)): BaseObservableValue; } interface IWaitHandle { promise: Promise; dispose(): void; } export {};