import { AbstractControl, AsyncValidatorFn, UntypedFormArray, UntypedFormControl, UntypedFormGroup, ValidatorFn } from '@angular/forms'; import { SchematerFieldConfig } from '../models/schemater-field-config'; import { SchematerValidatorsService } from '../validators/schemater-validators.service'; import { SchematerConfig, SchematerInputComponentConfig } from '../models/schemater-config'; import { LoggerService } from "../logger/logger.service"; import * as i0 from "@angular/core"; export declare class SchematerFieldAdderService { protected schematerValidationService: SchematerValidatorsService; protected schematerConfig: SchematerConfig; protected logger: LoggerService; constructor(schematerValidationService: SchematerValidatorsService, schematerConfig: SchematerConfig, logger: LoggerService); add(form: UntypedFormGroup, field: SchematerFieldConfig, initValue?: any): AbstractControl; addFieldToArray(arrayControls: UntypedFormArray, field: SchematerFieldConfig, initValue: any): void; protected updateValidators(form: UntypedFormGroup, field: SchematerFieldConfig): void; protected createFormControl(field: SchematerFieldConfig, initValue?: any): UntypedFormControl; protected createArrayControl(field: SchematerFieldConfig): UntypedFormArray; protected createValidators(field: SchematerFieldConfig): ValidatorFn[]; protected createAsyncValidators(field: SchematerFieldConfig): AsyncValidatorFn[]; protected findType(inputType: string): SchematerInputComponentConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=schemater-field-adder.service.d.ts.map