import Graph from '../graph/Graph'; import { IObservable, ISubscriberFunction } from '../graph/IObservable'; import { IVirtualNode, IVirtualNodeProps } from '../dom/IVirtualNode'; import Fragment from '../dom/Fragment'; import { Component } from '../dom/Component'; export default class Cascade { static disposeAll(obj: T): void; static attachGraph(obj: T): Graph; static createProperty(obj: T, property: U, observable: IObservable): void; static attachObservable(obj: T, property: U, observable: IObservable, readOnly?: boolean): void; static createObservable(obj: T, property: U, value?: T[U]): void; static createComputed(obj: T, property: U, definition: (n?: T[U]) => T[U], defer?: boolean, setter?: (n: T[U]) => any): void; static createObservableArray(obj: T, property: U, value?: T[U]): void; static createObservableHash(obj: T, property: U, value?: T[U]): void; static setAlwaysNotify(obj: T, property: U, alwaysNotify: boolean): void; static subscribe(obj: T, property: U, subscriberFunction: ISubscriberFunction, createDisposer?: boolean): () => void; static subscribeOnly(obj: T, property: U, subscriberFunction: ISubscriberFunction, createDisposer?: boolean): () => void; static unsubscribe(obj: T, property: U, subscriberFunction: ISubscriberFunction): void; static waitToEqual(obj: T, property: U, testValue: T[U], timeout?: number): Promise; static peek(obj: T, property: U): T[U]; static peekDirty(obj: T, property: U): T[U]; static track(obj: T, property: U): Promise; static trackAll(obj: T): Promise; static update(obj: T, property: U): T[U]; static set(obj: T, property: U, value: T[U]): Promise; static run(obj: T, property: U): T[U]; static getObservable(obj: T, property: U): IObservable; static getSubscribers(obj: T, property: U): (import("../graph/IObservable").ISubscriber | ISubscriberFunction)[]; static getReferences(obj: T, property: U): IObservable[]; static wrapContext(callback: () => any, thisArg?: any): IObservable[]; static createElement(type: string | (new (props: T, children: Array) => Component), props: T, ...children: Array): IVirtualNode; static render(node: HTMLElement | string, virtualNode: IVirtualNode): Node; static Fragment: typeof Fragment; static reflectAvailable: boolean; static xlinkDeprecated: boolean; } //# sourceMappingURL=Cascade.d.ts.map