import { Woverlay, WoverlayXmlJson } from './Woverlay';
import { DocModel } from '../DocModel';
import { WsecPr } from '../document';
/**
 * 浮层集合类
 */
export declare class Woverlays {
    raw?: WoverlayXmlJson[];
    overlays: Woverlay[];
    parent?: DocModel;
    constructor(raw: WoverlayXmlJson[], parent?: DocModel);
    /**
     * 批量从 JSON 转换
     */
    static fromXmlJsonArray(json: WoverlayXmlJson[], parent?: DocModel): Woverlays;
    /**
     * 转为 XML JSON 数组
     */
    toXmlJson(): WoverlayXmlJson[];
    /**
     * 根据 relId 查找浮层
     */
    getByRelId(rId: string): Woverlay | null;
    /**
     * 获取当前所有悬浮层的 relId
     */
    getRefIds(): string[];
    /**
     * 计算下一个浮层序号
     */
    private getNextOverlayIndex;
    /**
     * overlays 重建回 raw
     */
    private syncRaw;
    /**
     * 根据章节补齐浮层槽位，并同步 raw
     * 保证 overlays.length >= sections.length（一对一）
     */
    ensureComplete(sections: WsecPr[]): void;
    /**
     * 统一修复所有 section 的浮层引用
     */
    syncSectionRefs(sections: WsecPr[]): void;
}
