import { Injector } from '@angular/core'; import { Table } from 'primeng/components/table/table'; import { Paginator } from 'primeng/components/paginator/paginator'; import { BsModalService } from 'ngx-bootstrap'; import { EnableTypeOptionService } from './enable-type-option.service'; import { ConditionItemModel } from '../condition/condition-item-model'; import { VariableValueType } from '../condition/comm/variable-value-type'; import { RelationalOperatorOptionService } from '../condition/comm/relational-operator-option.service'; import { RelationTypeOptionService } from '../condition/comm/relation-type-option.service'; import { BitConditionTypeOptionService } from '../condition/bit/bit-condition-type-option.service'; import { LogicTypeOptionService } from '../condition/comm/logic-type-option.service'; import { ControlPermissionSettingComponent, IConfigurePermissionSettingResult } from '../control/control-permission-setting.component'; import { ConditionHelper } from '../condition/comm/condition-helper'; import { ResizableElementSettingModal } from '../../base/resizable-element-setting-modal'; import { OptionItem } from '../../../diagram/utils/option-item'; import { VariableService } from '../../../core/variable/variable.services'; export declare class EnableSettingComponent extends ResizableElementSettingModal { readonly enableTypeOptionService: EnableTypeOptionService; readonly bitConditionTypeOptionService: BitConditionTypeOptionService; readonly comparatorTypeOptionService: RelationalOperatorOptionService; readonly relationTypeOptionService: RelationTypeOptionService; private readonly variableService; private readonly modalService; private readonly logicTypeOptionService; dataTable: Table; paginator: Paginator; controlPermissionSetting: ControlPermissionSettingComponent; configureId: number; isAwaysEnable: boolean; enableTypes: OptionItem[]; logicTypes: OptionItem[]; selectedTypeKey: any; conditionItems: ConditionItemModel[]; selectedCondition: ConditionItemModel; constValueType: VariableValueType; isBitObj: boolean; getConditionType: typeof ConditionHelper.getConditionType; radioName: string; permissionsResult: IConfigurePermissionSettingResult; logicalControlEnabled: boolean; constructor(injector: Injector, enableTypeOptionService: EnableTypeOptionService, bitConditionTypeOptionService: BitConditionTypeOptionService, comparatorTypeOptionService: RelationalOperatorOptionService, relationTypeOptionService: RelationTypeOptionService, variableService: VariableService, modalService: BsModalService, logicTypeOptionService: LogicTypeOptionService); init(editedComponent: any): void; initConditions(item: any): void; save(): boolean; onChangeEnableOption(option: any): void; checkVariablesName(): boolean; saveEnableInfo(): boolean; onAdd(): void; onModify(): void; onDelete(): void; onRowDbSelect(data: ConditionItemModel): void; setConditionsType(record: any): void; setConditionItem(event: any): void; onPermissionChanged(permissionResult: IConfigurePermissionSettingResult): void; changelogicalControlCheck(): void; private showConditionModal; }