/**
 * GlobalLoading 类
 *
 * 用于管理全局加载动画的类，提供显示、隐藏、清除等功能。
 */
export default class GlobalLoading {
    /**
     * 构造函数
     * @param options 配置选项，包括挂载根节点
     */
    constructor(options?: { root?: HTMLElement | string });

    /**
     * 显示加载动画
     * @param msg 加载提示信息
     * @param id 可选的加载 ID
     * @param opts 配置选项，包括是否绝对定位和遮罩透明度
     * @returns 返回加载的唯一 ID
     */
    show(msg?: string, id?: string, opts?: { absolute?: boolean; mask?: number }): string;

    /**
     * 隐藏指定的加载动画
     * @param id 加载的唯一 ID
     */
    hide(id: string): void;

    /**
     * 清除所有加载动画
     */
    clear(): void;

    /**
     * 暂停加载动画（从 DOM 中移除）
     */
    pause(): void;

    /**
     * 恢复加载动画（重新添加到 DOM 中）
     */
    resume(): void;
}