import type { Column, Row } from "@tanstack/react-table";
/**
 * Layout-настройка body-ячейки базовой таблицы.
 */
export interface BaseTableCellLayout {
    hideContent?: boolean;
    mergeWithNext?: boolean;
}
/**
 * Результат расчёта layout для body-ячейки по её `cell.id`.
 */
export type BaseTableCellLayoutById = ReadonlyMap<string, BaseTableCellLayout>;
/**
 * Аргументы построения layout для display-only слияния дубликатов.
 */
export interface BuildBaseTableMergedCellsLayoutArgs<TData extends object> {
    rows: readonly Row<TData>[];
    columns: readonly Column<TData, unknown>[];
    resolveRowBoundaryKey?: (row: Row<TData>) => unknown;
    excludeColumnIds?: ReadonlySet<string>;
}
/**
 * Строит layout display-only слияния для колонок с `meta.mergeDuplicates`.
 *
 * Слияние работает только для подряд идущих одинаковых raw-значений. Пустые
 * значения (`null`, `undefined`, `""`) не объединяются.
 */
export declare function buildBaseTableMergedCellsLayout<TData extends object>({ rows, columns, resolveRowBoundaryKey, excludeColumnIds }: BuildBaseTableMergedCellsLayoutArgs<TData>): BaseTableCellLayoutById;
//# sourceMappingURL=mergeDuplicates.d.ts.map