import { type ChangeEvent } from 'react'; import type { ListRange, VirtuosoHandle } from 'react-virtuoso'; import { type CellValue, type DataGridRow } from '../../NewDataGrid'; import { type NewDataGridInfiniteProps } from '../NewDataGridInfinite'; type UseLogicParams = DataGridRow, TSortField extends keyof TData = keyof TData> = NewDataGridInfiniteProps; export declare const useLogic: = DataGridRow, TSortField extends keyof TData = keyof TData>({ keyId, columns, rows, variant, tree, subrows, selectedRows, isLoading, isDisabled, isEndReached, onEndReached, onSelectRow, isHideSelectAll, }: UseLogicParams) => { isNoData: boolean; isDataGridDisabled: boolean | undefined; isStickyButtonActive: boolean; treeRenderConfig: { isInitialExpanded?: boolean | undefined; expandedLevel?: number | undefined; initialVisibleChildrenCount?: number | undefined; } | undefined; virtuosoProps: { ref: import("react").RefObject; endReached: () => void; rangeChanged: (range: ListRange) => void; }; headProps: { rowsCount: number; uncheckedRowsCount: number; gridColumns: string; isSelectable: boolean; onSelectAllRows: (event: ChangeEvent) => void; isHideSelectAll: boolean | undefined; }; rowProps: { isSelectable: boolean; gridColumns: string; onSelectRow: (row: TData) => (event: ChangeEvent) => void; }; scrollToTopButtonProps: { onClick: () => void; }; }; export {};