import type { SignClientTypes, EngineTypes } from "@walletconnect/types"; import type { SessionTypes } from "@walletconnect/types"; import type { EventEmitterService, WalletEvents } from "@near-wallet-selector/core"; declare class WalletConnectClient { private client; private emitter; init(opts: SignClientTypes.Options): Promise; constructor(emitter: EventEmitterService); get session(): import("@walletconnect/types").ISession; on(event: Event, callback: (args: SignClientTypes.EventArguments[Event]) => void): { remove: () => import("@walletconnect/types").ISignClientEvents; }; once(event: Event, callback: (args: SignClientTypes.EventArguments[Event]) => void): void; connect(params: EngineTypes.ConnectParams, qrCodeModal: boolean, projectId: string, chainId: string): Promise; request(params: EngineTypes.RequestParams): Promise; disconnect(params: EngineTypes.DisconnectParams): Promise; } export default WalletConnectClient;