import type { TableDeps } from '../table/baseTable'; /** * Row utils class contains all necessary information about sizes of the rows. * * @class {RowUtils} */ export default class RowUtils { #private; /** * @type {Settings} */ wtSettings: import("../settings").default; /** * Read-only access to the dependencies, for the renderer, which reads `rowUtils.deps` externally * and so cannot reach the private `#deps`. * * @returns {TableDeps} */ get deps(): TableDeps; /** * @param {TableDeps} deps The table module dependencies. */ constructor(deps: TableDeps); /** * Returns row height based on passed source index. * * @param {number} sourceIndex Row source index. * @returns {number} */ getHeight(sourceIndex: number): number | undefined; /** * Returns row height based on passed source index for the specified overlay type. * * @param {number} sourceIndex Row source index. * @param {'inline_start'|'top'|'top_inline_start_corner'|'bottom'|'bottom_inline_start_corner'|'master'} overlayName The overlay name. * @returns {number} */ getHeightByOverlayName(sourceIndex: number, overlayName: string): number | undefined; }