interface CellData { cell: HTMLTableCellElement; virtual: boolean; } interface CellIndex { row: number; col: number; } declare class HtmlTableGrid { _grid: (CellData | null)[][]; _needFixSpanData: boolean; constructor(table: HTMLTableElement); _addCell(rowIndex: number, cell: HTMLTableCellElement): void; _getNextColIndex(rowIndex: number): number; _setCell(index: { col: number; row: number; }, cellData: CellData): void; _getCell(index: { col: number; row: number; }): CellData | null; get rowCount(): number; get colCount(): number; getCellData(index: CellIndex): CellData | null; getCellSpan(index: CellIndex): { colSpan: number; rowSpan: number; }; getColumnWidth(col: number): number; } export declare function createGrid(table: HTMLTableElement): HtmlTableGrid; export {};