import { Injector, EventEmitter } from '@angular/core'; import { Table } from 'primeng/components/table/table'; import { Paginator } from 'primeng/components/paginator/paginator'; import { DisplayTypeOptionService } from './display-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 { ConditionHelper } from '../condition/comm/condition-helper'; import { IConfigurePermissionSettingResult } from '../control/control-permission-setting.component'; import { ResizableElementSettingModal } from '../../base/resizable-element-setting-modal'; import { OptionItem } from '../../../diagram/utils/option-item'; import { FixedPositionType } from './fixed-position-type'; export declare class VisibilitySettingComponent extends ResizableElementSettingModal { readonly displayTypeOptionService: DisplayTypeOptionService; readonly bitConditionTypeOptionService: BitConditionTypeOptionService; readonly comparatorTypeOptionService: RelationalOperatorOptionService; readonly relationTypeOptionService: RelationTypeOptionService; readonly logicTypeOptionService: LogicTypeOptionService; dataTable: Table; paginator: Paginator; showConditonModal: EventEmitter; isAwaysDisplay: boolean; displayTypes: OptionItem[]; logicTypes: OptionItem[]; selectedTypeKey: any; conditionItems: ConditionItemModel[]; selectedCondition: ConditionItemModel; constValueType: VariableValueType; isBitObj: boolean; getConditionType: typeof ConditionHelper.getConditionType; radioName: string; configureId: number; permissionsResult: IConfigurePermissionSettingResult; displayLogicEnabled: boolean; fixedPositionType: FixedPositionType; rotationAngel: number; isFixedPositionVisible: boolean; constructor(injector: Injector, displayTypeOptionService: DisplayTypeOptionService, bitConditionTypeOptionService: BitConditionTypeOptionService, comparatorTypeOptionService: RelationalOperatorOptionService, relationTypeOptionService: RelationTypeOptionService, logicTypeOptionService: LogicTypeOptionService); init(editedComponent: any): void; save(): boolean; onChangeDisplayOption(option: any): void; checkVariablesName(): boolean; saveDisplayInfo(): boolean; onAdd(): void; onModify(): void; onDelete(): void; onRowDbSelect(data: ConditionItemModel): void; setConditionsType(record: any): void; setConditionItem(event: any): void; onPermissionChanged(permissionResult: IConfigurePermissionSettingResult): void; changeDisplayLogicalControlCheck(): void; }