import { DBase } from "./d-base"; import { DTableColumn } from "./d-table-column"; import { DTableData } from "./d-table-data"; import { DTableHeaderCell, DTableHeaderCellOptions } from "./d-table-header-cell"; import { DTableRow, DTableRowOptions, DThemeTableRow } from "./d-table-row"; export interface DTableHeaderTableBody { update(forcibly?: boolean): void; } export interface DTableHeaderTable { readonly data: DTableData; readonly body: DTableHeaderTableBody; } export interface DTableHeaderOptions extends DTableRowOptions { cell?: DTableHeaderCellOptions; } export interface DThemeTableHeader extends DThemeTableRow { } export declare class DTableHeader = DTableHeaderOptions> extends DTableRow, THEME, OPTIONS> { protected _table: DTableHeaderTable; protected _offset: number; children: DTableHeaderCell[]; constructor(table: DTableHeaderTable, columns: DTableColumn[], frozen: number, offset: number, options?: OPTIONS); get table(): DTableHeaderTable | null; protected onParentMove(newX: number, newY: number, oldX: number, oldY: number): void; protected getContentPositionX(): number; protected newCell(columnIndex: number, column: DTableColumn, columns: Array>, options?: OPTIONS): DBase; protected toCellOptions(column: DTableColumn, options?: OPTIONS): DTableHeaderCellOptions; protected getType(): string; }