/// import type { IColumnProps, TableChipProps } from '../../../../types/index.js'; import type { TableRowProps } from '@mui/material/TableRow'; interface UseVirtualTableContainerProps extends TableChipProps { rowHeight: number; areAllRowsLoaded?: boolean; rows: T[]; isDelayedFetchingNextPage: boolean; rowProps?: TableRowProps & { onRowClick?: (row: T, index: number) => void; }; scrollToIndex?: number; footerProps?: { totalCount?: number; }; isError: boolean; selectedCell: string | null; selectedColumn: string | null; selectedRow: number | null; selectedChip: string | null; handleCellClick: (rowIndex: number, columnIndex: number, event: React.MouseEvent, pinnedType?: 'start' | 'end') => void; handleChipClick: (rowIndex: number, columnIndex: number, event: React.MouseEvent, chipIndex: number, pinnedType?: 'start' | 'end') => void; } export declare const useVirtualTableContainer: ({ rowHeight, areAllRowsLoaded, rows, isDelayedFetchingNextPage, rowProps, scrollToIndex, footerProps, isError, selectedCell, selectedColumn, selectedRow, selectedChip, handleCellClick, handleChipClick, }: UseVirtualTableContainerProps) => { getItemSize: (index: number, height: number) => number; getItemDataForContainer: (columnsData: IColumnProps[], isPinnedColumn: boolean, height: number) => { columns: any; isLoading: any; rows: any; rowProps: any; scrollToIndex: any; totalCount: any; lastItemIndex: any; isError: any; areAllRowsLoaded: any; limit: any; newLoadedRowsEndIndex: any; isSheetView: boolean; isPinned: any; selectedCell: any; selectedColumn: any; selectedRow: any; selectedChip: any; onCellClick: any; onChipClick: any; containerHeight: any; rowHeight: any; }; }; export {};