import { OnInit, AfterViewInit, Renderer, ComponentFactoryResolver } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { EstructureBaseField, EstructureBaseButton } from './constructor/component'; import { EstructureBaseFormSection } from './section-form/evk-section-form.component'; import { EstructureBaseExpansionPanelForm } from './expansion-panel-form/evk-expansion-panel-form.component'; import { EstructureBaseGroupTable } from '../table/evk-table.component'; /** * Componente que construye el formulario */ export declare class EvkFormFactoryComponent implements AfterViewInit, OnInit { renderer: Renderer; factoryResolver: ComponentFactoryResolver; /** * Metadatos que crean el formulario, es un json en pocas palabras. */ metadata: (EstructureBaseField | EstructureBaseGroupTable | EstructureBaseButton | EstructureBaseFormSection | EstructureBaseExpansionPanelForm)[]; /** * FormGroup que manaja al formulario */ form: FormGroup; /** * Subtitulo de la sección */ subtitle: string; /** * Título de la sección */ title: string; constructor(renderer: Renderer, factoryResolver: ComponentFactoryResolver); /** * Inicializa el componente, valida que existan los campos necesarios para su funcionamiento. En caso de no existir manda un error. */ ngOnInit(): void; ngAfterViewInit(): void; }