import { Column, ColumnOrderState, ColumnSizingState, Updater } from "@tanstack/react-table"; export interface ColumnFilterProps { columns: Array>; defaultColumnOrder: ColumnOrderState; columnOrder?: ColumnOrderState; setColumnOrder: (updater: Updater) => void; onUserEvent?: (event: "Column Reordering" | "Column Filter", payload: Record) => void; setColumnSize: (updater: Updater) => void; } /** * ColumnFilter component for managing visibility and order of table columns. * * @template TColumnFilter - The type representing the data model associated with the columns. * @template TColumnFilterValue - The type representing the value of columns. * @param {ColumnFilterProps} props - The props object containing necessary properties. * @returns {ReactElement | null} A React JSX element representing the ColumnFilter component or null if columns are not provided. */ export declare const ColumnFilter: ({ columns, setColumnOrder, defaultColumnOrder, columnOrder, onUserEvent, setColumnSize, }: ColumnFilterProps) => import("react/jsx-runtime").JSX.Element; export interface ColumnFiltersDragAndDropProps { columns: Array>; setColumnOrder: (updater: Updater) => void; onUserEvent?: (event: "Column Reordering" | "Column Filter", payload: Record) => void; isSortDisabled: boolean; visibleColumnsCount: number; }