import NodeWebSocket from "ws";
export declare enum Environment {
    Browser = 0,
    Node = 1
}
/**
 * 适配浏览器环境和node环境
 */
export declare class WebSocketAdapter {
    protected url: string | URL;
    protected webSocket: NodeWebSocket | WebSocket;
    protected environment: Environment;
    constructor(url: string | URL);
    static getEnvironment(): Environment;
    addEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
    removeEventListener<K extends keyof WebSocketEventMap>(type: K, listener: (this: WebSocket, ev: WebSocketEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
    close(): void;
    send(data: string): void;
}
//# sourceMappingURL=WebSocketAdapter.d.ts.map