import { AfterViewInit, ElementRef, EventEmitter, Injector, OnInit } from '@angular/core'; import { ConfigureComponentBase } from '../../../../../../shared/configure-component-base'; import { AlarmGroupListDto, AlarmGroupServiceProxy, AlarmRegistrationsServiceProxy, ChangeRateValue, CreateOrUpdateConfigureAlarmDefDto, DataSourceForDataConfigDto, DataSourceServiceProxy, DevianceValue, RefAlarmDto, ThresholdValue } from '../../../../../../shared/service-proxies/service-proxies'; import { ChooseAlarmModalComponent } from './choose-alarm-modal/choose-alarm-modal.component'; import { DataTypeService } from '../../../../../../shared/fbox/fbox/dataType.service'; import { EnumAlarmLevel } from '../enum-alarm-level'; import { OptionItem } from '../../../../diagram/utils/option-item'; import { StorageTimeType } from '../../shared/enum/storage-time-type'; import { AlarmDataSourceType } from '../../shared/enum/alarm-data-source-type'; import { VariableName } from '../../../../core/variable/variable-name'; import { TriggerRuleType } from '../../shared/enum/trigger-rule-type'; import { ConditionCombine } from '../../shared/enum/condition-combine'; import { BsModalRef, BsModalService } from 'ngx-bootstrap'; import { AppSessionService } from '../../../../../../shared/common/session/app-session.service'; import { VariableService } from '../../../../core/variable/variable.services'; export declare class CreateOrEditAlarmModalComponent extends ConfigureComponentBase implements OnInit, AfterViewInit { private modalElementRef; private alarmRegistrationsService; private readonly dataTypeService; private dataSourceServiceProxy; private readonly alarmGroupService; private readonly variableService; private readonly modalRef; readonly AppSessionService: AppSessionService; private readonly modalService; chooseAlarmModal: ChooseAlarmModalComponent; name: ElementRef; configureId: number; createdEvent: EventEmitter<{}>; updatedEvent: EventEmitter<{}>; dataType: number; saving: boolean; alarmLevel: typeof EnumAlarmLevel; alarmDef: CreateOrUpdateConfigureAlarmDefDto; alarmId: number; isLoading: boolean; variableAlarmName: string; variableMessage: string; boxAlarmName: string; boxMessage: string; selectAlarmLevel: EnumAlarmLevel; faultCode: string; selectDataSourceId: number; selectRefAlarmKey: string; isSelectedVariable: boolean; isBitDatatype: boolean; dataSources: DataSourceForDataConfigDto[]; refAlarmDto: RefAlarmDto; refAlarmDtoArray: RefAlarmDto[]; refAlarmSearching: boolean; groupList: AlarmGroupListDto[]; configureAlarmGroupId: number; selectTriggerRuleType: number | undefined; triggerRuleTypes: Array; thresholdValue: ThresholdValue; triggerRuleType: typeof TriggerRuleType; alarmConditionTypes: Array; conditionCombines: Array; devianceValue: DevianceValue; changeRateValue: ChangeRateValue; triggerRuleText: string; alarmDataSourceType: typeof AlarmDataSourceType; selectAlarmDataSourceType: AlarmDataSourceType; storageTimeTypes: Array; selectedStorageTimeType: StorageTimeType; conditionCombine: typeof ConditionCombine; maxFloatValue: number; minFloatValue: number; private _currentVariableId; currentVariableId: VariableName; constructor(injector: Injector, modalElementRef: ElementRef, alarmRegistrationsService: AlarmRegistrationsServiceProxy, dataTypeService: DataTypeService, dataSourceServiceProxy: DataSourceServiceProxy, alarmGroupService: AlarmGroupServiceProxy, variableService: VariableService, modalRef: BsModalRef, AppSessionService: AppSessionService, modalService: BsModalService); ngOnInit(): void; ngAfterViewInit(): void; private loadAlarmGroup; changeAlarmDataSource(alarmDataSourceType: AlarmDataSourceType): void; changeAlarmLevel(type: EnumAlarmLevel): void; private getAlarmForEdit; private initCommonAlarmDefData; private initDifferenceAlarmDefData; private initTriggerRuleFromVariable; getTriggerRuleFromFBox(refAlarmDef: RefAlarmDto): string; formatDataType(dataType: number, bitIndexEnabled: boolean): string; getDataSourceNames(): void; getRefAlarmsSelected(chooseFBoxAlarm: any): void; getRefAlarms(): void; showChooseAlarmName(): void; save(): void; private setTriggerRule; getDetailSelectedAlarm(): void; close(): void; private currentVariableIdChanged; private validCheckDeadValue; operand1ToFixed(valid: boolean): void; operand2ToFixed(valid: boolean): void; getDeadOrDelayPrompt(title: string): string; }