import type { default as Table } from './baseTable'; /** * Construction-time DOM scaffolding, mixed into every `Table` type. */ export interface DomScaffold { fixTableDomTree(): void; createSpreader(table: HTMLTableElement): HTMLElement | undefined; createHider(spreader: HTMLElement): HTMLElement | undefined; createHolder(hider: HTMLElement): HTMLElement | undefined; } declare const domScaffold: { /** * Ensures the table has `tbody`, `thead`, and `colgroup` sections, creating any that are missing. * * @this Table */ fixTableDomTree(this: Table): void; /** * @param {HTMLTableElement} table An element to process. * @returns {HTMLElement} * @this Table */ createSpreader(this: Table, table: HTMLTableElement): HTMLElement | undefined; /** * @param {HTMLElement} spreader An element to the hider element is injected. * @returns {HTMLElement} * @this Table */ createHider(this: Table, spreader: HTMLElement): HTMLElement | undefined; /** * @param {HTMLElement} hider An element to the holder element is injected. * @returns {HTMLElement} * @this Table */ createHolder(this: Table, hider: HTMLElement): HTMLElement | undefined; }; export { domScaffold };