import { Socket } from 'socket.io-client';
/**
 * Socket.IO 连接管理器（单例模式）
 * 负责管理与编辑器后端的 Socket.IO 连接
 */
declare class SocketManager {
    private static instance;
    private socket;
    private isConnecting;
    private connectionPromise;
    private constructor();
    /**
     * 获取 SocketManager 单例实例
     */
    static getInstance(): SocketManager;
    /**
     * 获取或创建 Socket 连接
     * 如果已连接，返回现有连接
     * 如果未连接，创建新连接
     */
    getSocket(uid: number): Promise<Socket>;
    /**
     * 创建新的 Socket 连接
     */
    private createConnection;
    /**
     * 断开 Socket 连接
     * 通常不需要调用，除非要完全关闭连接
     */
    disconnect(): void;
    /**
     * 获取当前 Socket 实例（可能为 null）
     */
    getCurrentSocket(): Socket | null;
    /**
     * 检查是否已连接
     */
    isConnected(): boolean;
}
export declare const socketManager: SocketManager;
export {};
//# sourceMappingURL=socket-manager.d.ts.map