import type { Column } from './columns.js'; import { type HeaderCell } from './headerCells.js'; import { TableComponent } from './tableComponent.js'; import type { Matrix } from './types/Matrix.js'; import type { AnyPlugins } from './types/TablePlugin.js'; export type HeaderRowAttributes = { role: 'row'; }; export interface HeaderRowInit { id: string; cells: HeaderCell[]; } export declare class HeaderRow extends TableComponent { cells: HeaderCell[]; constructor({ id, cells }: HeaderRowInit); attrs(): import("svelte/store").Readable<{ role: "row"; }>; clone(): HeaderRow; } export declare const getHeaderRows: (columns: Column[], flatColumnIds?: string[]) => HeaderRow[]; export declare const getHeaderRowMatrix: (columns: Column[]) => Matrix>; export declare const getOrderedColumnMatrix: (columnMatrix: Matrix>, flatColumnIds: string[]) => Matrix>; export declare const headerRowsForRowMatrix: (rowMatrix: Matrix>) => HeaderRow[]; /** * Multi-colspan cells will appear as multiple adjacent cells on the same row. * Join these adjacent multi-colspan cells and update the colspan property. * * Non-adjacent multi-colspan cells (due to column ordering) must be cloned * from the original . * * @param cells An array of cells. * @returns An array of cells with no duplicate consecutive cells. */ export declare const getMergedRow: (cells: HeaderCell[]) => HeaderCell[];