import { DocModel } from '../DocModel';
import { RawElement } from '../types';
import { ModelGroup, ModelNode, ModelGroupOptions } from '../base';
export type WoverlayXmlJson = RawElement & {
    name: 'w:ovl';
    '@Relationship': {
        Type: string;
        Target: string;
        Id: string;
    };
};
/**
 * 浮层类
 * 每个 Woverlay 对应一个章节（Section），持有该章节内所有悬浮段落节点。
 */
export declare class Woverlay extends ModelGroup<ModelNode> {
    /** 节点名称 */
    name: 'w:ovl';
    /** 节点类型 */
    type: "element";
    /** 原始 XML JSON 数据 */
    raw?: WoverlayXmlJson;
    /** 关系 ID（rId） */
    relId?: string;
    parent?: DocModel;
    constructor(options: ModelGroupOptions<ModelNode> & {
        raw: WoverlayXmlJson;
    });
    /**
     * 从原始 XML JSON 转换为 Woverlay 实例
     *
     * @param json - 原始 XML JSON 数据
     * @returns Woverlay 实例
     */
    static fromXmlJson(json: WoverlayXmlJson): Woverlay;
    /**
     * 转换为 XML JSON
     */
    toXmlJson(): WoverlayXmlJson;
    static fromTemplate(index: string): Woverlay;
}
