import { type ChangeEvent } from 'react'; import { type NewDataGridProps } from '../NewDataGrid'; import type { CellValue, DataGridRow } from '../types'; type UseLogicParams = DataGridRow, TSortField extends keyof TData = keyof TData> = NewDataGridProps; export declare const useLogic: = DataGridRow, TSortField extends keyof TData = keyof TData>({ keyId, columns, rows, variant, tree, subrows, selectedRows, isLoading, isDisabled, onSelectRow, isHideSelectAll, }: UseLogicParams) => { isDataGridDisabled: boolean | undefined; treeRenderConfig: { isInitialExpanded?: boolean | undefined; expandedLevel?: number | undefined; initialVisibleChildrenCount?: number | undefined; } | undefined; renderRows: TData[]; isAllowHorizontalScroll: boolean; headProps: { rowsCount: number; uncheckedRowsCount: number; gridColumns: string; isSelectable: boolean; columns: import("../types").DataGridColumns[]; onSelectAllRows: (event: ChangeEvent) => void; isHideSelectAll: boolean | undefined; }; bodyProps: { gridColumns: string; isSelectable: boolean; onSelectRow: (row: TData) => (event: ChangeEvent) => void; }; loaderProps: { isLoading: boolean | undefined; isVisibleDivider: boolean; isDisabled: boolean | undefined; }; }; export {};