export interface IObservableProperty { get value(): T; set value(value: T); subscribe(observer: (value: T) => void): void; unsubscribe(observer: (value: T) => void): void; onNextValue(observer: (value: T) => void): () => void; } export declare function createProperty(value: Type): IObservableProperty;