import { CellProps as TableCellProps, CoreUIColumn, HeaderGroup, Row, SortByFn, TableBodyPropGetter, TableBodyProps } from 'react-table'; import { TableHeightKeyType } from './TableUtils'; import { TableSync } from './TableSync'; type UpdateTableData = Record> = { updateTableData?: (rowId: string, columnName: DATA_ROW_KEY, value: DATA_ROW[DATA_ROW_KEY]) => void; }; export type Column> = CoreUIColumn; export type CellProps, V = unknown> = TableCellProps & UpdateTableData; export type TableProps = Record> = { columns: Array>; defaultSortingKey?: string; data: DATA_ROW[]; children: JSX.Element | JSX.Element[]; getRowId?: (originalRow: DATA_ROW, relativeIndex: number, parent?: Row) => string; sortTypes?: Record>; globalFilter?: string; onBottom?: (rowLength: number) => void; onBottomOffset?: number; allFilters?: { id: string; value: string; }[]; status?: 'idle' | 'loading' | 'error' | 'success'; entityName?: { en: { singular: string; plural: string; }; fr?: { singular: string; plural: string; }; }; initiallySelectedRowsIds?: Set; } & UpdateTableData; type setHiddenColumnFuncType = (oldHidden: string[]) => string[]; type TableContextType = Record> = { headerGroups: HeaderGroup[]; rows: Row[]; prepareRow: (row: Row) => void; getTableBodyProps: (propGetter?: TableBodyPropGetter) => TableBodyProps; rowHeight: TableHeightKeyType; setRowHeight: (rowHeight: TableHeightKeyType) => void; selectedRowIds: Record; selectedFlatRows: Row[]; preGlobalFilteredRows: Row[]; setGlobalFilter: (filterValue: string) => void; globalFilter: any; setFilter: (columnId: string, updater: any) => void; onBottom?: (rowLength: number) => void; onBottomOffset?: number; setHiddenColumns: (param: string[] | setHiddenColumnFuncType) => void; isAllRowsSelected?: boolean; toggleAllRowsSelected: (value?: boolean) => void; status?: 'idle' | 'loading' | 'error' | 'success'; entityName?: { en: { singular: string; plural: string; }; fr?: { singular: string; plural: string; }; }; syncScrollListener: ((event: Event) => void) | null; setSyncScrollListener: (listener: (event: Event) => void) => void; setHasScrollbar: React.Dispatch>; hasScrollbar?: boolean; }; export declare const useTableContext: = Record>() => TableContextType; export declare const EmptyCell: ({ tooltipContent, mr, }: { tooltipContent?: string | JSX.Element; mr?: number; }) => import("react/jsx-runtime").JSX.Element; declare function Table = Record>({ columns, data, defaultSortingKey, getRowId, children, sortTypes, globalFilter, allFilters, onBottom, onBottomOffset, initiallySelectedRowsIds, updateTableData, status, entityName, }: TableProps): import("react/jsx-runtime").JSX.Element; declare namespace Table { var SingleSelectableContent: typeof import("./SingleSelectableContent").SingleSelectableContent; var MultiSelectableContent: = Record>({ onMultiSelectionChanged, onSingleRowSelected, onToggleAll, rowHeight, separationLineVariant, locale, customItemKey, isLoadingMoreItems, children, }: { onMultiSelectionChanged?: ((rows: Row[]) => void) | undefined; onSingleRowSelected?: ((row: Row) => void) | undefined; onToggleAll?: (selected: boolean) => void; rowHeight?: TableHeightKeyType; separationLineVariant?: import("./TableUtils").TableVariantType; locale?: import("./TableUtils").TableLocalType; customItemKey?: ((index: number, data: DATA_ROW) => string) | undefined; hasScrollbar?: boolean; isLoadingMoreItems?: boolean; children?: (rows: JSX.Element) => JSX.Element; }) => import("react/jsx-runtime").JSX.Element; var Search: typeof import("./Search").TableSearch; var SearchWithQueryParams: typeof import("./SearchWithQueryParams").SearchWithQueryParams; var Sync: typeof TableSync; } export { Table }; //# sourceMappingURL=Tablev2.component.d.ts.map