import { Injector, EventEmitter } from '@angular/core'; import { BitConditionTypeOptionService } from './bit-condition-type-option.service'; import { BitConditionModel } from './bit-condition-model'; import { FlagDataType } from '../../../../core/variable/flagDateType-enum'; 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 { OptionItem } from '../../../../diagram/utils/option-item'; export declare class BitConditionComponent extends ConfigureComponentBase { private readonly bitConditionTypeOptionService; private readonly variableService; variableNameChangeEvent: EventEmitter; bitCondition: BitConditionModel; bitConditionTypes: OptionItem[]; bitIndexChangeEvent: EventEmitter; configureId: number; bitIndex: number; maxBitIndex: number; isBitwiseIndex: boolean; bitwiseDataType: FlagDataType; dataType: FlagDataType; readModel: DataMonitorPermission; private _currentVariableId; currentVariableId: VariableName; private _currentBitwiseVariableId; currentBitwiseVariableId: VariableName; constructor(injector: Injector, bitConditionTypeOptionService: BitConditionTypeOptionService, variableService: VariableService); changeBitwiseIndex(): void; changeBitIndex(ev: any): void; onChangeBitConditionType(value: any): void; isVariableNameEmpty(): boolean; getCondition(): BitConditionModel; setCondition(bitCondition: BitConditionModel): void; private setBitwiseVariable; private setVariable; setMaxBitIndex(dataType: any): void; isBitIndexWithinScope(): boolean; }