import { FieldPath } from "react-hook-form";
import { MRT_RowData } from "mantine-react-table";
import { TField } from "../../lib/form-builder/model";
import { FilterOperator, Where } from "../../models/collection-query";
export interface FilterColumn<T extends MRT_RowData> extends Omit<TField<T>, "name"> {
    name: FieldPath<T>;
    operators?: FilterOperator[];
}
type FiltersProps<T extends MRT_RowData> = {
    columns: FilterColumn<T>[];
    onApply: (filters: Where<FieldPath<T>>[]) => void;
    onClear: () => void;
};
declare const Filters: <T extends MRT_RowData>({ columns, onApply, onClear, }: FiltersProps<T>) => import("react/jsx-runtime").JSX.Element;
export default Filters;
