import * as react_jsx_runtime from 'react/jsx-runtime'; import { RowData, ColumnDef, useReactTable, TableOptions } from '@tanstack/react-table'; import React__default from 'react'; type UpdateDataFn = (rowIndex: string | number, columnId: string, value: unknown) => void; type UpdateNestedDataFn = (data: { parentRowIndex: number; subrowIndex: number; columnId: string; value: unknown; }) => void; type NestedRow = TData & { subRows?: NestedRow[]; }; type RequiredTableMeta = { updateData: UpdateDataFn; updateNestedData?: UpdateNestedDataFn; }; declare module "@tanstack/react-table" { interface TableMeta extends RequiredTableMeta { [key: string]: unknown; } } declare function BaseDataTable({ columns, data, tableClassName, cardClassName, tableContainerClassName, variant, emptyState, tableRowClassName, tableHeadClassName, tableCellClassName, toolbar, footer, tableOptions, isLoading, skeletonRowCount, bulkActions, }: { data: NestedRow[]; columns: ColumnDef, TValue>[]; tableClassName?: string; cardClassName?: string; tableContainerClassName?: string; tableHeadClassName?: string; tableCellClassName?: string; tableRowClassName?: string; variant?: "default" | "editable"; emptyState?: React__default.ReactNode; toolbar?: React__default.ReactNode | ((table: ReturnType>>) => React__default.ReactNode); footer?: React__default.ReactNode; tableOptions?: Omit>, "data" | "columns" | "getCoreRowModel"> & { meta?: TMeta & { updateData: UpdateDataFn; updateNestedData?: UpdateNestedDataFn; }; }; isLoading?: boolean; skeletonRowCount?: number; bulkActions?: React__default.ReactNode; }): react_jsx_runtime.JSX.Element; export { BaseDataTable, type NestedRow, type RequiredTableMeta, type UpdateDataFn, type UpdateNestedDataFn };