import { Observable } from 'rxjs'; import { ControlBase } from './core-control-classes/control-base'; import { ICoreFormSection, IFormBaseControl } from './core-form/enum-interfaces'; import { CoreFormEnrichmentService } from './core-form-enrichment.service'; import { FormGroup } from '@angular/forms'; import * as i0 from "@angular/core"; export declare class CoreFormService { registry: CoreFormEnrichmentService; formArrayConfigMap: Record; constructor(); getForm(controls: IFormBaseControl[]): Observable[]>; getFormBaseControlByName(sections: ICoreFormSection[], name: string): IFormBaseControl | undefined; getAllFormBaseControlNames(sections: ICoreFormSection[]): string[]; getAttributesWithWys(form: FormGroup): Record; private buildWysContainer; buildGroupFromConfig(config: ICoreFormSection[]): FormGroup; ensureFormArraysMatch(form: FormGroup, value: any, configMap: Record): void; syncAllFormArraysBeforePatch(form: FormGroup, value: any): void; registerFormArrayConfig(fieldName: string, config: ICoreFormSection[]): void; getConfigForFormArray(fieldName: string): ICoreFormSection[] | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }