import { Injector, EventEmitter } from '@angular/core'; import { VariableValueType } from '../comm/variable-value-type'; import { RelationType } from '../comm/relation-type'; import { VariableValueTypeOptionService } from '../comm/variable-value-type-option.service'; import { RelationTypeOptionService } from '../comm/relation-type-option.service'; import { WordConditionModel } from './word-condition-model'; import { RelationalOperatorOptionService } from '../comm/relational-operator-option.service'; import { DataMonitorPermission } from '../../../../core/variable/data-monitor-permission'; import { VariableName } from '../../../../core/variable/variable-name'; import { ConfigureComponentBase } from '../../../../../../shared/configure-component-base'; import { OptionItem } from '../../../../diagram/utils/option-item'; import { VariableService } from '../../../../core/variable/variable.services'; export declare class WordConditionComponent extends ConfigureComponentBase { private readonly comparatorTypeOptionService; private readonly variableTypeOptionService; private readonly relationTypeOptionService; private readonly variableService; configureId: number; variableNameChangeEvent: EventEmitter; dataType: number; readModel: DataMonitorPermission; private _currentVariableId; currentVariableId: VariableName; private _currentBaseVariableId; currentBaseVariableId: VariableName; private _currentRelationVariableId; currentRelationVariableId: VariableName; wordCondition: WordConditionModel; variableTypes: OptionItem[]; comparatorTypes: OptionItem[]; relationTypes: OptionItem[]; ralationType: typeof RelationType; variableValueType: typeof VariableValueType; constructor(injector: Injector, comparatorTypeOptionService: RelationalOperatorOptionService, variableTypeOptionService: VariableValueTypeOptionService, relationTypeOptionService: RelationTypeOptionService, variableService: VariableService); onChangedAVariableType(value: any): void; onChangedBVariableType(value: any): void; onChangedRelationshipType(option: any): void; isVariableNameEmpty(): boolean; getCondition(): WordConditionModel; setCondition(wordCondition: WordConditionModel): void; private setVariable; private setBaseVariable; private setRelationVariable; }