import { EventEmitter, OnInit } from '@angular/core'; import { ColumnDefinition } from 'verben-ng-ui/src/lib/components/data-table'; import { FilterOperator, FilterCondition } from './data-filter.types'; import * as i0 from "@angular/core"; export declare class DataFilterComponent implements OnInit { columns: ColumnDefinition[]; data: T[]; filterApplied: EventEmitter; resetFilter: EventEmitter; filterableColumns: ColumnDefinition[]; availableOperators: FilterOperator[]; savedFilters: (FilterCondition & { selected: boolean; })[]; currentFilter: Partial; showAllFilters: boolean; maxVisibleItems: number; currentColumnType: 'string' | 'number' | 'date' | null; ngOnInit(): void; private initializeFilterableColumns; onColumnSelect(columnId: string): void; addFilter(): void; getFilterDescription(filter: FilterCondition): string; private getOperatorLabel; private determineColumnType; private resetCurrentFilter; resetAll(): void; applyFilters(): void; getColumnLabel(columnId: string): string; get visibleFilters(): (FilterCondition & { selected: boolean; })[]; get activeFilterCount(): number; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "lib-data-filter", never, { "columns": { "alias": "columns"; "required": false; }; "data": { "alias": "data"; "required": false; }; }, { "filterApplied": "filterApplied"; "resetFilter": "resetFilter"; }, never, never, false, never>; }