import React, { ReactNode } from "react"; import { ColumnDef, SortingState, useReactTable } from "@tanstack/react-table"; export declare type CaDataTableProps = { title?: string | React.ReactNode; data: any[]; columns: ColumnDef[]; hideSearchBar?: boolean; filters?: (table: ReturnType) => React.ReactNode; preventRowClickColumnIds?: string[]; onRowClick?: (row: any, cell: any, e: any) => void; onRowSelectionChange?: (rows: any) => void; onPaginationChange?: (pagination: { pageIndex: number; pageSize: number; }) => void; onSearchChange?: (search: string) => void; onSortingChange?: (sorting: SortingState) => void; manualSorting?: boolean; enableControlledPagination?: boolean; pageCount?: number; perPage?: number; bottomActions?: React.ReactNode; withoutShadow?: boolean; actions?: ReactNode; }; declare function CaDataTable({ title, data, columns, hideSearchBar, filters, preventRowClickColumnIds, onRowClick, onRowSelectionChange, onPaginationChange, onSearchChange, onSortingChange, manualSorting, enableControlledPagination, pageCount, perPage, bottomActions, withoutShadow, actions, }: CaDataTableProps): JSX.Element; declare namespace CaDataTable { var defaultProps: { title: undefined; filters: undefined; onRowClick: undefined; enableControlledPagination: boolean; pageCount: undefined; perPage: number; onRowSelectionChange: undefined; onPaginationChange: undefined; onSearchChange: undefined; hideSearchBar: boolean; }; } export default CaDataTable;