import { OneDArray, TColumn, TwoDArray } from './types'; import Base from './base'; import { Config } from './config'; import { ComponentChild, RefObject } from 'preact'; declare class Header extends Base { private _columns; constructor(); get columns(): OneDArray; set columns(columns: OneDArray); get visibleColumns(): OneDArray; adjustWidth(config: Config, tableRef: RefObject, tempRef: RefObject): this; private setSort; private setResizable; private setID; private populatePlugins; static fromColumns(columns: OneDArray): Header; static createFromConfig(config: Partial): Header | null; static fromHTMLTable(element: HTMLElement): Header; static tabularFormat(columns: OneDArray): TwoDArray; static leafColumns(columns: OneDArray): OneDArray; static maximumDepth(column: TColumn): number; } export default Header;