import { IObservable, ISubscriber, ISubscriberFunction } from './IObservable'; export interface ObservableIndex { [index: string]: IObservable; } export default class Graph { parent: any; observables: ObservableIndex; constructor(parent?: any); peek(property: U): T[U]; peekDirty(property: U): T[U]; track(property: U): Promise; trackAll(): Promise; getReferences(property: U): IObservable[]; getSubscribers(property: U): (ISubscriber | ISubscriberFunction)[]; dispose(): void; disposeAll(): void; subscribe(property: U, subscriber: ISubscriber | ISubscriberFunction): any; subscribeOnly(property: U, subscriber: ISubscriber | ISubscriberFunction): any; unsubscribe(property: U, subscriber: ISubscriber | ISubscriberFunction): void; setAlwaysNotify(property: U, alwaysNotify: boolean): void; } //# sourceMappingURL=Graph.d.ts.map