import { ComponentFactoryResolver, ComponentRef, Renderer2, Type, ViewContainerRef } from "@angular/core"; import { FormGroup } from "@angular/forms"; import { Immutable, Maybe, NotNull } from "@fretve/global-types"; import { AbstractDynamicControl, DynamicControlMap, DynamicFormDefaultOptions, FormControlType } from "../interfaces"; import { FormStateResolver } from "./form-state.resolver"; import * as i0 from "@angular/core"; declare type ControlFormComponent = T extends AbstractDynamicControl ? NotNull> : never; declare type ComponentFromType = T extends Type<(infer C)> ? C : never; export declare class ControlComponentRenderer { private componentFactoryResolver; private globalOptions; private resolver; private renderer; constructor(componentFactoryResolver: ComponentFactoryResolver, globalOptions: Maybe, resolver: FormStateResolver, renderer: Renderer2); renderControls(controls: DynamicControlMap, formGroup: FormGroup, vcRef: ViewContainerRef): void; renderControl>(controlCfg: Immutable, control: FormControlType, vcRef: ViewContainerRef): ComponentRef> | undefined; private loadField; private loadGroup; private loadArray; private loadComponent; private setClass; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};