import { AfterViewInit, ComponentFactoryResolver, EventEmitter, OnInit, ViewContainerRef } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { TextFilterComponent } from '../filter-controls/text-filter/text-filter.component'; import { NumberFilterComponent } from '../filter-controls/number-filter/number-filter.component'; import { DateFilterComponent } from '../filter-controls/date-filter/date-filter.component'; import { DaterangeFilterComponent } from '../filter-controls/daterange-filter/daterange-filter.component'; import { TimeFilterComponent } from '../filter-controls/time-filter/time-filter.component'; import { EnumFilterComponent } from '../filter-controls/enum-filter/enum-filter.component'; import { BooleanFilterComponent } from '../filter-controls/boolean-filter/boolean-filter.component'; import { FilterBuilderService } from '../../services/filter-builder.service'; import { FilterControlParams } from '../../interfaces/filter-control-params'; declare enum InputTypes { TEXT = "string", NUMBER = "number", DATE = "date", DATE_RANGE = "daterange", TIME = "time", ENUM = "enum", BOOL = "bool" } export declare class FilterDashboardComponent implements OnInit, AfterViewInit { private factoryResolver; private activatedRoute; private router; private filterBuilder; private _params; params: any; search: EventEmitter<{}>; mutateQueryString: boolean; filterOutlet: ViewContainerRef; filters: FilterControlParams[]; readonly formFieldComponents: { [InputTypes.TEXT]: typeof TextFilterComponent; [InputTypes.NUMBER]: typeof NumberFilterComponent; [InputTypes.DATE]: typeof DateFilterComponent; [InputTypes.TIME]: typeof TimeFilterComponent; [InputTypes.ENUM]: typeof EnumFilterComponent; [InputTypes.DATE_RANGE]: typeof DaterangeFilterComponent; [InputTypes.BOOL]: typeof BooleanFilterComponent; }; constructor(factoryResolver: ComponentFactoryResolver, activatedRoute: ActivatedRoute, router: Router, filterBuilder: FilterBuilderService); static getFormLabel(name: string): string; ngOnInit(): void; ngAfterViewInit(): void; initFormFields(): void; fillFormFieldValues(): void; renderFilters(): void; renderFilterControl(filterControl: FilterControlParams): void; performSearch(): void; clearSearchForm(): void; } export {};