import { AdvancedFilterConfig, FilterOperator } from '../types/filter';
import { RowConfig, ColumnConfig } from '../../../shared/types/table';
/**
 * Aplica un filtro individual a un valor
 */
export declare const applyFilterOperator: (value: unknown, operator: FilterOperator, filterValue: unknown, filterValue2?: unknown) => boolean;
/**
 * Obtiene el valor de una columna desde un row según el accessor
 */
export declare const getColumnValue: <T>(row: RowConfig<T>, columnId: string, columns: ColumnConfig<T>[]) => unknown;
/**
 * Aplica todos los filtros a un array de rows con soporte para compuertas lógicas (AND/OR)
 */
export declare const applyFilters: <T>(rows: RowConfig<T>[], filters: AdvancedFilterConfig[], columns: ColumnConfig<T>[]) => RowConfig<T>[];
/**
 * Hook para validar si hay filtros activos
 */
export declare const hasActiveFilters: (filters: AdvancedFilterConfig[]) => boolean;
/**
 * Obtiene un resumen de los filtros activos
 */
export declare const getFiltersSummary: (filters: AdvancedFilterConfig[]) => string;
//# sourceMappingURL=filterUtils.d.ts.map