import * as rx from 'rx'; export interface IDynamicProperty { /** * Subscribe on property changed */ propertyChanged: rx.Observable; /** * Get the current value */ value: T; /** * Set the local property value. The value is not persisted */ set(value: T): any; /** * Property name */ name: string; /** * Reset to its default value */ reset(): void; }