import type { PinnedSection } from '../../../PinnedSections/types';
import type { DataGridColumns, DataGridRow } from '../../../types';
/**
 * Валидирует корректность комбинаций закрепления колонок.
 * Выбрасывает ошибку, если колонки с pinned="right" не идут непрерывным блоком в конце
 * или колонки с pinned="left" не идут непрерывным блоком в начале.
 */
export declare const validatePinnedColumns: <TData extends Record<string, unknown> = DataGridRow>(columns: DataGridColumns<TData>[]) => void;
/**
 * Группирует колонки DataGrid по закреплённым позициям (pinned):
 * - left (закреплены слева)
 * - center (обычные, не закреплённые)
 * - right (закреплены справа)
 */
export declare const getColumnSections: <TData extends Record<string, unknown> = DataGridRow>(columns: DataGridColumns<TData>[]) => {
    sections: PinnedSection<TData>[];
};
