import { FormGroup, AbstractControl, FormBuilder, FormArray, AbstractControlOptions } from '@angular/forms'; import { Observable } from 'rxjs'; declare type ErrorType = 'required' | 'email' | 'min' | 'max'; export declare class BigFormService { fb: FormBuilder; bigForm: FormGroup; svc: any; private _errorMessages; bigFormErrors: { [id: string]: any; }; constructor(fb: FormBuilder); initCoreService(svc: any): void; initForm(): void; initialize(formGroup: FormGroup): void; createFormGroup(formModel: any[], options?: AbstractControlOptions): FormGroup; get errorMessages(): { [id: string]: any; }; addErrorMessage(controlName: string, errorType: ErrorType, message: string): void; addSimpleValueToFormModel(controlName: string, value: any): void; patchToForm(sourceObservable: Observable, fieldMaps: { [key: string]: string; }): Observable; getSourceValue(source: any, fieldPath: string): unknown; addControl(controlName: string, control: AbstractControl): void; getControl(controlPath: string): AbstractControl; setControl(controlPath: string): void; bigFormToStoreMapper(mapper: { [id: string]: string | any[]; }): Observable<{}>; allValid(): Observable; fieldsValid(fieldPaths: string[]): Observable; getFormGroupErrors(form: FormGroup | FormArray): any; getErrorMessagesForDisplay(errorMessages: { [key: string]: string; }): string[]; } export {};