import { EventEmitter, Injector } from '@angular/core'; import { SwitchType } from '../../diagram/utils/switch/switch-type'; import { IndicatorLightType } from '../../diagram/utils/indicator-light/indicator-light-type'; import { OptionItem } from '../../diagram/utils/option-item'; import { DataMonitorPermission } from '../../core/variable/data-monitor-permission'; import { VariableName } from '../../core/variable/variable-name'; import { ConfigureComponentBase } from '../../../../shared/configure-component-base'; import { VariableService } from '../../core/variable/variable.services'; import { FlagDataType } from '../../core/variable/flagDateType-enum'; export declare class SwitchIndicatorLightBasicInfoComponent extends ConfigureComponentBase { private readonly variableService; configureId: number; useSwitch: boolean; private useSwitchChange; switchBitIndexChangeEvent: EventEmitter; lightBitIndexChangeEvent: EventEmitter; switchVariableChangeEvent: EventEmitter; lightVariableChangeEvent: EventEmitter; isSwitchBitwiseIndex: boolean; switchBitIndex: number; switchMaxBitIndex: number; lightBitIndex: number; lightMaxBitIndex: number; isLightBitwiseIndex: boolean; private _switchSettings; switchSettings: any; useIndicatorLight: boolean; private useIndicatorLightChange; private _indicatorLightSettings; indicatorLightSettings: any; switchTypes: Array; indicatorLightTypes: Array; switchType: typeof SwitchType; indicatorLightType: typeof IndicatorLightType; bitDataType: FlagDataType; bitwiseDataType: FlagDataType; wordDataType: number; writeModel: DataMonitorPermission; readModel: DataMonitorPermission; private _currentBitSwitchVariableId; currentBitSwitchVariableId: VariableName; private _currentSwitchBitwiseVariableId; currentSwitchBitwiseVariableId: VariableName; private _currentWordSwitchVariableId; currentWordSwitchVariableId: VariableName; private _currentBitLightVariableId; currentBitLightVariableId: VariableName; private _currentLightBitwiseVariableId; currentLightBitwiseVariableId: VariableName; private _currentWordLightVariableId; currentWordLightVariableId: VariableName; readonly operandName: string; readonly switchOperations: Array; constructor(injector: Injector, variableService: VariableService); hasOperand(): boolean; setLightMaxBitIndex(dataType: any): void; setSwitchMaxBitIndex(dataType: any): void; changeUseSwitch(): void; changeSwitchType(): void; private switchVariableChanged; changeSwitchBitwiseIndex(): void; changeSwitchBitIndex(ev: any): void; isSwitchBitIndexWithinScope(): boolean; changeUseIndicatorLight(): void; changeIndicatorLightType(): void; private lightVariableChanged; changeLightBitwiseIndex(): void; changeLightBitIndex(ev: any): void; isLightBitIndexWithinScope(): boolean; isBitIndexWithinScope(bitIndex: any, maxBitIndex: any): boolean; private initBitSwitchVariable; private initWordSwitchVariable; private initeSwitchBitWishVariable; private findSwitchBitWishVariable; private initeBitLightVariable; private initWordLightVariable; private initLightBitWiseVariable; private findWordBitwiseVariable; }