import { BehaviorSubject } from 'rxjs'; import { ISuggestValue } from '@uipath/angular/components/ui-suggest'; import { UiGridColumnDirective } from '../body/ui-grid-column.directive'; import { FilterDropdownPossibleOption, ISuggestDropdownValueData } from '../filters/ui-grid-dropdown-filter.directive'; import { UiGridFooterDirective } from '../footer/ui-grid-footer.directive'; import { UiGridHeaderDirective } from '../header/ui-grid-header.directive'; import { IFilterModel } from '../models'; /** * Handles and aggregates all filters with the latest values. * * @export * @ignore * @internal */ export declare class FilterManager { private _columns; hasCustomFilter$: BehaviorSubject; customFilters?: IFilterModel[]; filter$: BehaviorSubject[]>; defaultValueDropdownFilters: IFilterModel[]; dirty$: import("rxjs").Observable; activeCount$: import("rxjs").Observable; activeFilterValueCount$: import("rxjs").Observable; private _initialFilters; constructor(_columns?: UiGridColumnDirective[]); get columns(): UiGridColumnDirective[]; set columns(columns: UiGridColumnDirective[]); destroy(): void; selectFilters(column: UiGridColumnDirective, selection?: ISuggestDropdownValueData): void; searchableDropdownUpdate: (column?: UiGridColumnDirective, value?: ISuggestValue | ISuggestValue[], selected?: boolean) => void; dropdownUpdate: (column?: UiGridColumnDirective, dropdownOption?: FilterDropdownPossibleOption) => void; searchChange(term: string | undefined, header: UiGridHeaderDirective, footer?: UiGridFooterDirective): void; updateCustomFilters(customValue: IFilterModel[]): void; clearCustomFilters(): void; clear(): void; private _updateFilterValue; private _emitFilterOptions; private _mapDropdownItem; private _mapDropdownEmptyStateItem; private _mapSearchableDropdownItem; private _sortByProperty; }