import { UntypedFormGroup } from '@angular/forms'; import { SchematerFieldConfig } from '../models/schemater-field-config'; import { SchematerValidatorsService } from '../validators/schemater-validators.service'; import { SchematerConfig } from '../models/schemater-config'; import { SchematerFieldAdderService } from "./schemater-field-adder.service"; import { LoggerService } from "../logger/logger.service"; import * as i0 from "@angular/core"; export declare class SchematerFormGroupBuilderService { protected schematerValidationService: SchematerValidatorsService; protected schematerConfig: SchematerConfig; protected schematerFieldAdderService: SchematerFieldAdderService; protected logger: LoggerService; get inited(): boolean; get form(): UntypedFormGroup; set form(value: UntypedFormGroup); get defaultInitValue(): any; set defaultInitValue(value: any); get initValue(): any; set initValue(value: any); get fields(): SchematerFieldConfig[]; set fields(value: SchematerFieldConfig[]); protected _form: UntypedFormGroup; protected _fields: SchematerFieldConfig[]; protected _initValue: any; protected _defaultInitValue: any; protected _orderedFieldIds: string[]; protected _inited: boolean; protected valueHolder: any; constructor(schematerValidationService: SchematerValidatorsService, schematerConfig: SchematerConfig, schematerFieldAdderService: SchematerFieldAdderService, logger: LoggerService); init(form: UntypedFormGroup, fields: SchematerFieldConfig[], value?: any): void; buildFormGroup(fieldIds?: string[]): SchematerFieldConfig[]; getOrderedFields(): SchematerFieldConfig[]; getFieldsFromFieldIds(fieldIds: string[]): SchematerFieldConfig[]; protected addField(field: SchematerFieldConfig): void; protected updateValidators(field: SchematerFieldConfig): void; protected removeField(field: SchematerFieldConfig): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=schemater-form-group-builder.service.d.ts.map