import { AnyFunction, AnyFunctionWithThis, OnMessageCb, WsApiConfigWithNetwork, WsProviderConnector, WsApiConfig } from '@1inch/fusion-sdk'; import { ActiveOrdersWebSocketApi } from './active-websocket-orders-api.js'; import { RpcWebsocketApi } from './rpc-websocket-api.js'; import { WebSocketEvent } from './types.js'; export declare class WebSocketApi { private static readonly Version; readonly rpc: RpcWebsocketApi; readonly order: ActiveOrdersWebSocketApi; readonly provider: WsProviderConnector; constructor(configOrProvider: WsApiConfig | WsProviderConnector); static new(configOrProvider: WsApiConfigWithNetwork | WsProviderConnector): WebSocketApi; init(): void; on(event: WebSocketEvent, cb: AnyFunctionWithThis): void; off(event: WebSocketEvent, cb: AnyFunctionWithThis): void; onOpen(cb: AnyFunctionWithThis): void; send(message: T): void; close(): void; onMessage(cb: OnMessageCb): void; onClose(cb: AnyFunction): void; onError(cb: AnyFunction): void; }