import { EnumFactoryBase } from 'lite-ts'; import { IValueObserver } from './i-observer'; import { ValueHandlerContext } from './handler-context'; import { ValueTypeData } from './type-data'; import { ValueTypeDataHandlerBase } from './type-data-handler-base'; export declare class SubjectValueHandler extends ValueTypeDataHandlerBase { private m_IsValidPredicate; static ctor: string; private m_Observers; constructor(m_IsValidPredicate: (observer: any) => boolean, enumFactory: EnumFactoryBase); addObserver(observer: IValueObserver): void; removeObserver(observer: IValueObserver): void; protected getValueTypeFieldValue(valueTypeItem: ValueTypeData): ValueTypeData; protected onHandle(ctx: ValueHandlerContext, valueTypeItem: ValueTypeData): Promise; }