import { IObservable, ISubscriber, ISubscriberFunction } from './IObservable'; export interface IObservableContext { computedContexts: IObservable[][]; context: IObservable[]; } export default class Observable implements IObservable { id: number; value: T; subscribers: (ISubscriber | ISubscriberFunction)[]; alwaysNotify: boolean; protected promise: Promise; static id: number; constructor(value?: T); getValue(): T; peek(): T; peekDirty(): T; track(): Promise; setValue(value: T): Promise; subscribeOnly(subscriber: ISubscriber | ISubscriberFunction): void; subscribe(subscriber: ISubscriber | ISubscriberFunction): void; unsubscribe(subscriber: ISubscriber | ISubscriberFunction): void; publish(value: T, oldValue?: T): Promise; dispose(recursive?: boolean): void; static getContext(): IObservable[]; static pushContext(): IObservable[]; static popContext(): IObservable[]; } //# sourceMappingURL=Observable.d.ts.map