import { EventEmitter, TemplateRef } from '@angular/core'; import { ActionButton, ActionFlagEnum, TriggerPropertyTypeEnum } from '../../../models/trigger.model'; import { Form } from '../../../models/form.model'; import { EndPointConfiguration } from '../../../models/endPointConfiguration.model'; import { FieldTypeEnum } from '../../../models/baseField.model'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { UtilityHelperService } from '../../../services/utilityHelper.services'; import { ActionButtonField } from '../../../models/fields/actionButton.model'; import * as i0 from "@angular/core"; export declare class ActionButtonCreatorComponent { private dialog; private utilityHelperService; form: Form; actionButton: ActionButton; actionButtonField: ActionButtonField; formulas: any; endPointConfiguration: EndPointConfiguration; InField: boolean; formulaObject: any; onSaveRecord: EventEmitter; onChangeSomething: EventEmitter; FieldTypeEnum: typeof FieldTypeEnum; isSaving: boolean; selectedFormula: any; formulaKeys: Array; formulaFieldsStructure: Array; actionsFlag: typeof ActionFlagEnum; triggerPropertyType: typeof TriggerPropertyTypeEnum; dialogFormulaRef: MatDialogRef>; dialogFormula: TemplateRef; forms: Array
; private modulesLoaded; constructor(dialog: MatDialog, utilityHelperService: UtilityHelperService); ngOnInit(): void; openFormulaDialog(formulaField: any): void; /**aggiorna selectedFormula con il valore restituito dalla select * qui non è chiaro se e quando richiamare il changeSomething * */ onDropDownSelection(selectedAllowedValue: any): void; onFormulaFieldChange(formulaField: any): void; onEqpSelectModule(ev: any, formulaField: any): void; saveOrExitForm(exit: boolean): void; generateGUID(): string; changeSomething(): void; /** * Chiama l'endpoint "tutti i form" solo se il tipo di action button attualmente selezionato * ha almeno un campo DMMODULE, e solo la prima volta per apertura di modale: le chiamate * successive (anche cambiando Tipo Action Button più volte) riusano "this.forms" già scaricato. */ private ensureModulesLoaded; private getAllModules; private applyModulesToStructure; onChangeFormula(formula: any): void; isAnActionKey(key: any, field: ActionButton, formulas: Array): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }