export interface IObservableProperty<T> {
    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<Type>(value: Type): IObservableProperty<Type>;
