import { TextFilterComponent } from '../components/filter-controls/text-filter/text-filter.component'; import { NumberFilterComponent } from '../components/filter-controls/number-filter/number-filter.component'; import { DateFilterComponent } from '../components/filter-controls/date-filter/date-filter.component'; import { TimeFilterComponent } from '../components/filter-controls/time-filter/time-filter.component'; import { EnumFilterComponent } from '../components/filter-controls/enum-filter/enum-filter.component'; import { DaterangeFilterComponent } from '../components/filter-controls/daterange-filter/daterange-filter.component'; import { BooleanFilterComponent } from '../components/filter-controls/boolean-filter/boolean-filter.component'; import { FilterControlParams } from '../interfaces/filter-control-params'; export declare class FilterBuilderService { readonly formFieldComponents: { string: typeof TextFilterComponent; number: typeof NumberFilterComponent; date: typeof DateFilterComponent; time: typeof TimeFilterComponent; enum: typeof EnumFilterComponent; daterange: typeof DaterangeFilterComponent; bool: typeof BooleanFilterComponent; }; constructor(); setFilterControlValue([key, value]: [string, string], control: FilterControlParams): boolean; createFilterControl([key, value]: [string, string]): FilterControlParams; mapSearchByFields(params: any, target?: {}): {}; }