import { EventEmitter, TemplateRef } from '@angular/core'; import { Form } from '../../../models/form.model'; import { Condition, Trigger, TriggerCondition, TriggerPropertyTypeEnum } from '../../../models/trigger.model'; import { BaseField, FieldTypeEnum } from '../../../models/baseField.model'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { EndPointConfiguration } from '../../../models/endPointConfiguration.model'; import { UtilityHelperService } from '../../../services/utilityHelper.services'; import * as i0 from "@angular/core"; export declare class TriggerCreatorComponent { private dialog; private utilityHelperService; form: Form; trigger: Trigger; formulas: any; endPointConfiguration: EndPointConfiguration; onSaveRecord: EventEmitter; FieldTypeEnum: typeof FieldTypeEnum; isSaving: boolean; selectedFormula: any; formulaKeys: Array; formulaFieldsStructure: Array; triggerPropertyType: typeof TriggerPropertyTypeEnum; dialogFormulaRef: MatDialogRef>; dialogFormula: TemplateRef; forms: Array
; private modulesLoaded; constructor(dialog: MatDialog, utilityHelperService: UtilityHelperService); ngOnInit(): void; onTriggerChange(outputCondition: Condition, TriggerCondition: TriggerCondition): void; addCondition(): void; deleteCondition(element: TriggerCondition): void; onFieldTypeChange(ev: BaseField, condition: TriggerCondition): void; isValid(): boolean; saveOrExitForm(exit: boolean): void; onChangeFormula(formula: any): void; onFormulaFieldChange(formulaField: any): void; /** azioni sulla selezione nel caso di DROPDOWN_LIST*/ onDropDownSelection(selectedAllowedValue: any, formulaField: any): void; openFormulaDialog(formulaField: any): void; /** * Chiama l'endpoint "tutti i form" solo se il tipo di trigger attualmente selezionato * ha almeno un campo DMMODULE, e solo la prima volta per apertura di modale: le chiamate * successive (anche cambiando Tipo Trigger più volte) riusano "this.forms" già scaricato. */ private ensureModulesLoaded; private getAllModules; private applyModulesToStructure; onEqpSelectModule(ev: any, formulaField: any): void; /** * adatta la compatibilità di proprietà di tipo dropdown dichiarate nel configurator ma create in precedenza come string * nel caso di myFormula.value non presenti negli allowedValues queste saranno aggiunte come selezioni temporanee fino a quando modificate con una scelta ammissibile * @param myFormula elem of formulaFieldsStructure * @param triggerFormula this.trigger.formulas[res] */ stringToDropDownHandler(myFormula: any, triggerFormula: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }