import { AccountJson, RequestSign, ResponseSigning, SigningRequest } from '@soul-wallet/extension-base/background/types'; import RequestService from '@soul-wallet/extension-base/services/request-service'; import { SignRequest } from '@soul-wallet/extension-base/services/request-service/types'; import { BehaviorSubject } from 'rxjs'; import { SignerPayloadJSON } from '@polkadot/types/types/extrinsic'; export default class SubstrateRequestHandler { #private; readonly signSubject: BehaviorSubject; constructor(requestService: RequestService); getSignRequest(id: string): SignRequest | undefined; get allSubstrateRequests(): SigningRequest[]; private updateIconSign; private signComplete; get numSubstrateRequests(): number; sign(url: string, request: RequestSign, account: AccountJson, _id?: string): Promise; signTransaction(id: string, address: string, url: string, payload: SignerPayloadJSON): Promise; resetWallet(): void; }