import KoniState from '../../koni/background/handlers/State'; import RequestService from '../../services/request-service'; import { EngineTypes, SessionTypes, SignClientTypes } from '@walletconnect/types'; import { BehaviorSubject } from 'rxjs'; import { ResultApproveWalletConnectSession } from './types'; export default class WalletConnectService { #private; readonly sessionSubject: BehaviorSubject; constructor(koniState: KoniState, requestService: RequestService, option?: SignClientTypes.Options); get sessions(): SessionTypes.Struct[]; getSession(topic: string): SessionTypes.Struct; changeOption(newOption: Omit): Promise; connect(uri: string): Promise; approveSession(result: ResultApproveWalletConnectSession): Promise; rejectSession(id: number): Promise; responseRequest(response: EngineTypes.RespondParams): Promise; resetWallet(resetAll: boolean): Promise; disconnect(topic: string): Promise; }