export type TreeColumnsLayoutEntryDescriptor = {
    level: number;
};
/** Границы одной root-группы в исходном DOM preorder. */
export type TreeColumnsRootGroupDescriptor = {
    startIndex: number;
    endIndexExclusive: number;
};
/** Структурный вход columns-resolver и стабильная сигнатура для Floating UI. */
export type TreeColumnsLayoutDescriptor = {
    itemCount: number;
    groups: readonly TreeColumnsRootGroupDescriptor[];
    signature: string;
};
/**
 * Описывает root-группы видимой части дерева, не меняя исходный preorder.
 *
 * Descriptor хранит только границы root-групп. Минимальное число строк,
 * необходимое для начала группы в текущем столбце, является invariant packing
 * и вычисляется resolver-ом без привязки к глубине отдельных descendants.
 */
export declare function buildTreeColumnsLayoutDescriptor(entries: readonly TreeColumnsLayoutEntryDescriptor[]): TreeColumnsLayoutDescriptor;
//# sourceMappingURL=buildTreeColumnsLayoutDescriptor.d.ts.map