import { ElementsRowsData, ColumnData, RowValue, RenderRowCell, GetRowCellHeight, RowId } from '../../types/basicTable';
type Props = {
    rowsData: ElementsRowsData;
    columnsData: ColumnData[];
    getIdFromRowValue?: (rowValue: RowValue, index?: number) => RowId;
    renderRowCell?: RenderRowCell;
    getRowCellHeight?: GetRowCellHeight;
    defaultRowHeight?: number;
    maxRowValuesCount?: number;
    applyMaxValuesCountConstraint?: (maxValuesCount: number) => (rowValue: RowValue) => RowValue;
};
export declare const useBasicTableCellRenderer: ({ rowsData, columnsData, getIdFromRowValue, renderRowCell, getRowCellHeight, defaultRowHeight, maxRowValuesCount, applyMaxValuesCountConstraint }: Props) => {
    getRowHeight: (rowId: RowId) => number;
    collapseContextValue: {
        maxRowValuesCount: number;
        toggleRowCollapse: (rowIndex: number) => void;
        getIsRowCollapsible: (rowValue: Record<string, unknown>) => any;
        getIsRowCollapsed: (rowIndex: number) => boolean;
    };
    getHeightForSubRow: (rowId: RowId, columnIndex: number, subRowIndex: number) => any;
    tableRowsData: import("../../types/basicTable").TableRowsData;
};
export {};
