import * as react_jsx_runtime from 'react/jsx-runtime'; type FilterOperator = "eq" | "neq" | "lt" | "lte" | "gt" | "gte" | "like" | "ilike" | "in" | "nin" | "isNull" | "isNotNull"; type FilterValue = string | number | boolean | string[] | number[] | null; type FilterableField = { id: TFilterField; label: string; type: ColumnFilterType; }; type ColumnFilterType = { type: "string"; operators?: readonly FilterOperator[]; } | { type: "number"; operators?: readonly FilterOperator[]; } | { type: "enum"; options: Array<{ label: string; value: string; }>; operators?: readonly FilterOperator[]; } | { type: "date"; operators?: readonly FilterOperator[]; } | { type: "boolean"; operators?: readonly FilterOperator[]; }; interface TableFilterProps { handleFilter: (field: TFilterField, operator: FilterOperator, value: FilterValue) => void; filterableFields: FilterableField[]; } declare function TableFilter({ handleFilter, filterableFields, }: TableFilterProps): react_jsx_runtime.JSX.Element; declare function ActiveFilters({ currentFilters, clearFilter, clearFilters, filterableFields, }: { currentFilters: Record>; clearFilter: (field: TFilterField, operator: FilterOperator) => void; clearFilters: () => void; filterableFields: FilterableField[]; }): react_jsx_runtime.JSX.Element | null; export { ActiveFilters, type ColumnFilterType, type FilterOperator, type FilterValue, type FilterableField, TableFilter };