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