import { ChangeDetectorRef, EventEmitter, OnInit, QueryList } from '@angular/core'; import { AutoComplete } from 'primeng/autocomplete'; import { EquationPartTypes } from '../../../models/risk-equation-part-type'; import { AgilityRiskFormulaHelperService } from '../../../providers/agility-risk-formula-helper.service'; import { RiskFactor } from '../../../models/risk-factor'; import { RiskEquationPart } from '../../../models/risk-formula'; import { RiskFormulaType } from '../../../models/risk-formula-type'; export declare class RiskFormulaBuilderComponent implements OnInit { private changeDetectorRef; private formulaHelper; formula: Array; riskFactors: Array; formulaType: RiskFormulaType; formulaChangedAndValid: EventEmitter; inputs: QueryList; riskFormulaType: typeof RiskFormulaType; formulaPartTypes: typeof EquationPartTypes; formulaUIParts: Array; searchResults: Array; isFormulaValid: boolean; isInBlurEvent: boolean; formulaString: string; constructor(changeDetectorRef: ChangeDetectorRef, formulaHelper: AgilityRiskFormulaHelperService); ngOnInit(): void; onPreElemClicked(index: number): void; onLastElemClicked(): void; onElemClicked(index: number): void; get allowEdit(): boolean; editFormulaPart(index: number): void; onKeyPress(event: any, index: number): boolean; keyPressMultiPart(event: any, index: number): boolean; keyPress(event: any, index: number): boolean; onKeyUp(event: any, index: number): void; processOperator(index: number, operator: any): boolean; processParenthesis(index: number, parenthesise: any): boolean; processFactor(index: number): boolean; isEquationPartOfFactorType(index: number): boolean; isEquationPartOfOperatorType(index: number): boolean; completeFactorProcessing(index: number): boolean; getFactor(name: string): RiskFactor; setFormulaFactorsId(): void; sanitizeFormula(): void; search(event: any, index: number): void; addFormulaPart(index: number): void; startSetFocus(): void; setFocus(): void; onSelect(index: number): void; onACBlur(index: number): void; onBlurTimer(index: number): void; onClear(index: number): void; isEmptyFormulaInput(index: number): boolean; get isEditing(): boolean; evalFormula(): void; getEquationPartTestValue(equationPart: RiskEquationPart): string; }