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;
}