2025-04-19 15:38:48 +08:00

40 lines
1.2 KiB
TypeScript

import { ITransportLib, ISocketTransportOptions } from "@walletconnect/types";
declare class SocketTransport implements ITransportLib {
private opts;
private _protocol;
private _version;
private _url;
private _netMonitor;
private _socket;
private _nextSocket;
private _queue;
private _events;
private _subscriptions;
constructor(opts: ISocketTransportOptions);
set readyState(value: number);
get readyState(): number;
set connecting(value: boolean);
get connecting(): boolean;
set connected(value: boolean);
get connected(): boolean;
set closing(value: boolean);
get closing(): boolean;
set closed(value: boolean);
get closed(): boolean;
open(): void;
close(): void;
send(message: string, topic?: string, silent?: boolean): void;
subscribe(topic: string): void;
on(event: string, callback: (payload: any) => void): void;
private _socketCreate;
private _socketOpen;
private _socketClose;
private _socketSend;
private _socketReceive;
private _socketError;
private _queueSubscriptions;
private _setToQueue;
private _pushQueue;
}
export default SocketTransport;
//# sourceMappingURL=index.d.ts.map