import { type ChangeEvent } from 'react'; import type { CellValue, DataGridColumns, DataGridRow, DataGridSort } from '../types'; export type HeadProps = DataGridRow, TSortField extends keyof TData = keyof TData> = { /** * Конфигурация колонок для таблицы */ columns: DataGridColumns[]; /** * Конфигурация ширины колонок */ gridColumns: string; /** * Если true, то будет отображаться чекбокс для выбора элемента */ isSelectable: boolean; /** * Параметры сортируемой колонки */ sorting?: DataGridSort; /** * Общее количество строк, доступных для выбора */ rowsCount: number; /** * Количество строк, которые не выбраны */ uncheckedRowsCount: number; /** * Обработчик выбора всех строк */ onSelectAllRows: (event: ChangeEvent) => void; /** * Обработчик сортировки */ onSort?: (sorting: DataGridSort | undefined) => void; /** * Используется для скрытия чекбокса "Выбрать все" */ isHideSelectAll?: boolean; }; export declare const Head: , TSortField extends keyof TData>(props: HeadProps) => JSX.Element;