import type { DataAccessObject, DomBindings } from '../types'; import type Settings from '../settings'; import Table from '../table'; /** * Subclass of `Table` that provides the helper methods relevant to the master table (not overlays), implemented through mixins. * * @mixes calculatedRows * @mixes calculatedColumns */ declare class MasterTable extends Table { #private; /** * @param {TableDao} dataAccessObject The data access object. * @param {FacadeGetter} facadeGetter Function which return proper facade. * @param {DomBindings} domBindings Bindings into DOM. * @param {Settings} wtSettings The Walkontable settings. */ constructor(dataAccessObject: DataAccessObject, facadeGetter: Function, domBindings: DomBindings, wtSettings: Settings); /** * Aligns overlays with the trimming container, applying cached measurements when possible * or performing a full measurement of the container. Uses ResizeObservers to detect * container and hider size changes, and validates the table visibility. */ alignOverlaysWithTrimmingContainer(): void; /** * Marks oversized column headers in the master overlay by iterating through all * rendered columns and marking those that exceed their container dimensions. */ markOversizedColumnHeaders(): void; /** * Disconnects the ResizeObservers and drops cache references so the * MasterTable instance, the trimming container, and the hider can be * garbage-collected after Walkontable is destroyed. */ destroy(): void; } export default MasterTable;