import { AfterViewInit, ComponentFactoryResolver, EventEmitter, OnInit, ViewContainerRef } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { TextFormComponent } from '../form-types/text/text-form.component'; import { NumberFormComponent } from '../form-types/number/number-form.component'; import { DateFormComponent } from '../form-types/date/date-form.component'; import { DaterangeFormComponent } from '../form-types/daterange/daterange-form.component'; import { TimeFormComponent } from '../form-types/time/time-form.component'; import { EnumFormComponent } from '../form-types/enum/enum-form.component'; import { BooleanFormComponent } from '../form-types/boolean/boolean-form.component'; import { DynamicFormBuilder } from '../../services/dynamic-form-builder.service'; import { FormParams } from '../../interfaces/form-params'; import { AutocompleteComponent } from '../form-types/autocomplete/autocomplete.component'; declare enum InputTypes { TEXT = "string", NUMBER = "number", DATE = "date", DATE_RANGE = "daterange", TIME = "time", ENUM = "enum", BOOL = "bool", AUTOCOMPLETE = "autoComplete" } export declare class FormTemplateComponent implements OnInit, AfterViewInit { private factoryResolver; private activatedRoute; private router; private dfb; private _params; initialValues: any; params: any; search: EventEmitter<{}>; mutateQueryString: boolean; vcRef: ViewContainerRef; forms: FormParams[]; readonly formFieldComponents: { [InputTypes.TEXT]: typeof TextFormComponent; [InputTypes.NUMBER]: typeof NumberFormComponent; [InputTypes.DATE]: typeof DateFormComponent; [InputTypes.TIME]: typeof TimeFormComponent; [InputTypes.ENUM]: typeof EnumFormComponent; [InputTypes.DATE_RANGE]: typeof DaterangeFormComponent; [InputTypes.BOOL]: typeof BooleanFormComponent; [InputTypes.AUTOCOMPLETE]: typeof AutocompleteComponent; }; constructor(factoryResolver: ComponentFactoryResolver, activatedRoute: ActivatedRoute, router: Router, dfb: DynamicFormBuilder); static getFormLabel(name: string): string; ngOnInit(): void; ngAfterViewInit(): void; initFormFields(): void; fillFormFieldValues(): void; renderFilters(): void; renderFilterControl(filterControl: FormParams): void; performSearch(): void; clearSearchForm(): void; } export {};