export type BalancedTreeColumnsLayoutInput = {
    itemCount: number;
    availableWidth: number;
    availableHeight: number;
    viewportWidth: number;
    viewportHeight: number;
    referenceWidth: number;
};
export type BalancedTreeColumnsLayout = {
    columnCount: number;
    rowCount: number;
    width: number;
    minWidth: number;
    maxHeight: number;
};
/**
 * Выбирает количество колонок по фактически доступной Floating UI геометрии.
 * Оценка одновременно штрафует переполнение, вытянутую форму и пустые ячейки,
 * поэтому popup стремится к компактной средней пропорции, но не выходит за viewport.
 */
export declare function resolveBalancedTreeColumnsLayout({ itemCount, availableWidth, availableHeight, viewportWidth, viewportHeight, referenceWidth }: BalancedTreeColumnsLayoutInput): BalancedTreeColumnsLayout;
//# sourceMappingURL=resolveBalancedTreeColumnsLayout.d.ts.map