import { FormValuesModel } from './../models/form.values.model'; import { FormModel } from './../models/form.model'; import { FormGroup } from '@angular/forms'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export declare class FormsService { /** * List of forms */ private _form; set Form(val: FormModel); get Form(): FormModel; /** * When any form is being edited */ FormIsDirty: Subject; protected forms: Array; /** * Storage reference for intial form values */ protected previousFormValues: Array; /** * * @param val as string - enabled form name * @param val as boolen - enable/disable all forms * * Enable / disable forms, use this when a form is being edited and * all other forms need to be disabled */ DisableForms(val: string | boolean): void; /** * Create a reference of initial form data * Use this to compare if values really changed, because * the user could change values back to the original * * @param obj form data */ protected createValuesReference(val: FormModel): void; /** * Update value reference after saves * * @param val form model with values */ UpdateValuesReference(val: FormModel): void; /** * Reset form values back to previous * * @param id form id */ ResetFormValues(id: string): void; /** * * @param id form id to search for * * @returns previous form values */ GetPreviousFormValues(id: string): FormValuesModel; /** * Check for actual form changes, because the user * could have canceled or changed the value back to the * original * * @param id form id * @param formToCheck form to be tested */ ForRealThough(id: string, formToCheck: FormGroup): boolean; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }