import { RawElement } from '../types/raw';
import { ModelNode, ModelNodeOptions } from '../base';
export declare class WtrPr extends ModelNode {
    /** 节点名称 */
    name: 'w:trPr';
    /** 节点类型 */
    type: "element";
    elements: RawElement[];
    constructor(options: ModelNodeOptions & {
        elements?: RawElement[];
    });
    /**
     * 从原始 XML JSON 转换为 WrPr 实例
     *
     * @param json - 原始 XML JSON 数据
     * @returns WrPr 实例
     */
    static fromXmlJson(json: RawElement): WtrPr;
    /**
     * 将 WrPr 实例转换为原始 XML JSON
     *
     * @returns RawElement 格式的 XML JSON
     */
    toXmlJson(): RawElement;
    /**
     * 获取指定名称的子元素
     *
     * @param name - 子元素名称
     * @returns RawElement 对象或 undefined
     *
     * 示例：
     * const pStyle = wpPr.getElement('w:pStyle');
     */
    getElement(name: string): RawElement | undefined;
    /**
     * 设置或替换指定名称的子元素
     *
     * @param element - 要设置的子元素（包含 name、type、@attrs 等属性）
     *
     * 示例：
     * wpPr.setElement({ name: 'w:pStyle', type: 'element', '@attrs': { 'w:val': 'Heading1' } });
     */
    setElement(element: RawElement): void;
    /**
     * 移除指定名称的子元素
     *
     * @param name - 要移除的子元素名称
     * @returns 是否成功移除
     *
     * 示例：
     * wpPr.removeElement('w:keepNext');
     */
    removeElement(name: string): boolean;
}
