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 {};