/**
 * GIF 动画管理器
 * 使用 gifuct-js 解析 GIF 并逐帧绘制
 */
export default class GifAnimationManager {
    private static instance;
    private gifs;
    private animationFrameId;
    private isAnimating;
    private enabled;
    private constructor();
    static getInstance(): GifAnimationManager;
    /**
     * 加载并解析 GIF
     */
    loadGif(url: string): Promise<void>;
    /**
     * 渲染指定帧
     */
    private renderFrame;
    /**
     * 启动动画循环
     */
    private startAnimation;
    /**
     * 动画循环
     */
    private animate;
    /**
     * 停止动画循环
     */
    stopAnimation(): void;
    /**
     * 获取 GIF 的当前帧 Canvas
     */
    getGifCanvas(url: string): HTMLCanvasElement | null;
    /**
     * 检查 GIF 是否已加载
     */
    isGifLoaded(url: string): boolean;
    /**
     * 卸载 GIF
     */
    unloadGif(url: string): void;
    /**
     * 清空所有 GIF
     */
    clear(): void;
    /**
     * 获取已加载的 GIF 数量
     */
    getLoadedGifCount(): number;
    /**
     * 暂停所有 GIF 动画
     */
    pause(): void;
    /**
     * 恢复所有 GIF 动画
     */
    resume(): void;
    /**
     * 切换 GIF 动画播放状态
     */
    toggle(): boolean;
    /**
     * 获取当前播放状态
     */
    isEnabled(): boolean;
}
