///
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 {};