import { RawElement } from '../../types/raw';
import { Wtr } from '../Wtr';
import { Wtbl } from '../Wtbl';
import { Wtc } from '../Wtc';
/**
 * 表格序列化功能类
 * 提供 XML 转换、快照序列化等功能
 */
export declare class WtblSerialization {
    /**
     * 从 XML JSON 创建表格实例
     */
    static fromXmlJson(json: RawElement): Wtbl;
    /**
     * 将表格实例转换为 XML JSON
     */
    static toXmlJson(table: Wtbl): RawElement;
    /**
     * 在指定行索引处断开表格
     */
    static splitAt(table: Wtbl, index: number): [Wtbl | null, Wtbl | null];
    static getCell(rows: Wtr[], rowIndex: number, col: number): Wtc | undefined;
    static findCellById(rows: Wtr[], cellId: string): Wtc | null;
    /**
     * 给起始单元格设置 rowspan
     */
    static applyRowspan(rows: Wtr[], rowIndex: number, col: number, rowspan: number): void;
    /**
     * 获取最大列数
     */
    static getMaxCols(rows: Wtr[]): number;
}
