import { EventEmitter, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { TranslocoService } from '@ngneat/transloco'; import { ToastService } from '../../../tul-toast'; import { TypeVisible } from '../../enums/typeVisible'; import { ColumnForms } from '../../interfaces/columns/column'; import { Data } from '../../interfaces/data'; import { CustomColumnForms, DocumentColumnForms, TypeSelectsForms } from '../../interfaces'; import { Form, Group } from '../../interfaces'; import { Visible } from '../../interfaces/visible'; import { FormsService } from '../../services/forms/forms.service'; import * as i0 from "@angular/core"; /** * */ export declare class ModificationComponent implements OnInit { private formsService; private router; private translocoService; toastService: ToastService; /** */ groups: Array; /** */ form: Form; /** */ data: Data; /** */ finishOption: EventEmitter; /** */ loading: boolean; /** */ changesMap: Map; /** */ validatingFlag: boolean; /** */ requiredColumns: Array; /** */ validateColumns: Array; /** */ activeRoute: string; /** * * @param formsService * @param router * @param translocoService * @param toastService */ constructor(formsService: FormsService, router: Router, translocoService: TranslocoService, toastService: ToastService); /** * */ ngOnInit(): void; rehydrateForm(): void; getGroup(groupColumns: any): any; validateVisible(visible: Visible | undefined): boolean | undefined; /** * * @returns */ getRoute(): TypeVisible.INADD | TypeVisible.INEDIT; /** * */ calculateRequiredColumns(): void; /** * set defaultValue to column * @param column */ setDefaultColumnValue(column: ColumnForms): void; /** * * @returns */ onClickSaveChanges(): void; /** * * @returns */ formHasInvalidFields(): boolean; /** * * @param column * @param value */ onChangeField(column: ColumnForms, value: any): void; /** * * @param value * @param column */ changeField(value: any, column: ColumnForms): void; castDocumentColumnForms(column: ColumnForms): DocumentColumnForms; castCustomColumnForms(column: ColumnForms): CustomColumnForms; castSelectColumnForms(column: ColumnForms): TypeSelectsForms; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }