import { FormBuilder, NonNullableFormBuilder, FormGroup } from '@angular/forms'; import { JsonSchema } from 'json-schema-library'; import { FormFieldMap } from '@ng-atomic/common/pipes/smart-field'; import * as i0 from '@angular/core'; declare class JsonSchemaFormUtils { static removeObjectPercent(value: T): any; static buildFormGroupByJsonSchema(schema: JsonSchema, { fb, value, }?: { fb?: FormBuilder | NonNullableFormBuilder; value?: object; }): FormGroup; static buildFormArrayByJsonSchema(schema: JsonSchema, { fb, value, }?: { fb?: FormBuilder | NonNullableFormBuilder; value?: any[]; }): any; static resolveAllOf(property: JsonSchema): JsonSchema; static resolveOneOf(property: JsonSchema): JsonSchema; static buildFormByJsonSchemaProperty(property: JsonSchema, { fb, value, validators, }?: { fb?: FormBuilder | NonNullableFormBuilder; value?: object | object[] | null; validators?: any[]; }): any; static buildFormByJsonSchema(schema: JsonSchema, { fb, value, fieldMap, }?: { fb?: FormBuilder | NonNullableFormBuilder; value?: object; fieldMap?: object; }): any; static buildFormFieldByProperty(property: JsonSchema['properties']): { type: string; options: any; } | { type: any; options?: undefined; }; static buildFormFieldMapByJsonSchema(schema: JsonSchema, options?: { merge?: { [key: string]: any; }; }): any; } declare function buildFormGroup(klass: new () => any, { fb, value, }: { fb?: FormBuilder | NonNullableFormBuilder; value?: object; }): FormGroup; declare function buildFormFieldMap(klass: new () => any, options: { merge?: { [key: string]: any; }; }): any; declare function buildForm(klass: new () => any, { fb, value, fieldMap, }?: { fb?: FormBuilder | NonNullableFormBuilder; value?: object; fieldMap?: FormFieldMap; }): { form: FormGroup; fieldMap: FormFieldMap; }; declare class JsonSchemaFormService { private fb; build(schema: JsonSchema, { fb, value, }?: { fb?: FormBuilder | NonNullableFormBuilder; value?: object; }): FormGroup; buildFieldMap(schema: JsonSchema, options?: { merge?: { [key: string]: any; }; }): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { JsonSchemaFormService, JsonSchemaFormUtils, buildForm, buildFormFieldMap, buildFormGroup };