import { type BodyProps } from '../Body';
import { type HeadProps } from '../Head';
import { type CellValue, type DataGridRow } from '../types';
import type { PinnedSection } from './types';
export type PinnedSectionsProps<TData extends Record<string, CellValue> = DataGridRow, TSortField extends keyof TData = keyof TData> = {
    /**
     * Конфигурация закрепленных секций
     */
    sections: PinnedSection<TData>[];
    /**
     * Конфигурация ширины колонок
     */
    gridColumns: string;
    /**
     * Класс применяемый для корневого элемента
     */
    className?: string;
    /**
     * Если true, таблица будет заблокирована для взаимодействия
     */
    isDisabled?: boolean;
    /**
     * Параметры предназначены для конфигурации таблицы
     */
    bodyProps: Omit<BodyProps<TData>, 'gridColumns' | 'columns'>;
    /**
     * Параметры предназначены для конфигурации шапки таблицы
     */
    headProps: Omit<HeadProps<TData, TSortField>, 'columns' | 'gridColumns'>;
    /**
     * Флаг для отображения placeholder при отсутствии данных
     */
    isNoData?: boolean;
};
export declare const PinnedSections: <TData extends Record<string, unknown> = DataGridRow, TSortField extends keyof TData = keyof TData>({ gridColumns, className, isDisabled, headProps, bodyProps, sections, isNoData, }: PinnedSectionsProps<TData, TSortField>) => import("react/jsx-runtime").JSX.Element;
