import { ComponentRef, InjectionToken, Type } from "@angular/core"; import { DynamicFormControl } from "../component/dynamic-form-control-interface"; import { DynamicFormComponent } from "../component/dynamic-form.component"; import { DynamicFormControlModel } from "../model/dynamic-form-control.model"; import * as i0 from "@angular/core"; export type DynamicFormControlRef = ComponentRef; export type DynamicFormControlMapFn = (model: DynamicFormControlModel) => Type | null; export declare const DYNAMIC_FORM_CONTROL_MAP_FN: InjectionToken; export declare class DynamicFormComponentService { private readonly DYNAMIC_FORM_CONTROL_MAP_FN; private forms; private formControls; constructor(DYNAMIC_FORM_CONTROL_MAP_FN: any); getForms(): IterableIterator; registerForm(component: DynamicFormComponent): void; unregisterForm(component: DynamicFormComponent): void; getFormControlRef(modelId: string, index?: number): DynamicFormControlRef | undefined; registerFormControl(model: DynamicFormControlModel, ref: DynamicFormControlRef, index?: number): void; unregisterFormControl(modelId: string, index?: number): void; getCustomComponentType(model: DynamicFormControlModel): Type | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }