/**
 * 为 CKEditor 5 的 balloon panel 提供滚动跟随支持。
 *
 * 背景：CKEditor 5 的 BalloonPanelView.pin() 只监听 document/window 的 scroll/resize。
 * 当编辑器被放在某个非 document 的可滚动容器内时，该容器的 scroll 事件可能无法正确驱动
 * balloon 重新定位，导致 balloon 停留在初始位置。
 *
 * 解决：找到编辑器元素的所有可滚动祖先，给它们添加 scroll 监听；滚动时触发 window resize
 * 事件，强制所有已 pinned 的 balloon panel 重新计算位置。
 */
export interface BalloonScrollListeners {
    /**
     * 销毁所有滚动监听。
     */
    destroy(): void;
}
/**
 * 为指定编辑器元素设置 balloon panel 滚动跟随监听。
 *
 * @param editorElement CKEditor 根 DOM 元素。
 * @returns 监听器控制器，销毁编辑器时调用 destroy()。
 */
export declare function setupBalloonScrollListeners(editorElement: HTMLElement): BalloonScrollListeners;
//# sourceMappingURL=balloonScrollHelper.d.ts.map