vulcain-corejs
Version:
Vulcain micro-service framework
19 lines (18 loc) • 629 B
TypeScript
import { IDynamicProperty } from '../dynamicProperty';
import { DynamicProperties } from './dynamicProperties';
import * as rx from 'rx';
export declare class DynamicProperty<T> implements IDynamicProperty<T> {
private propertiesManager;
name: string;
private defaultValue;
private val;
private disposed;
private _propertyChanged;
readonly propertyChanged: rx.Observable<IDynamicProperty<T>>;
constructor(propertiesManager: DynamicProperties, name: string, defaultValue?: T);
readonly value: T;
set(val: T): void;
private onPropertyChanged();
reset(): void;
dispose(): void;
}