import { AuthRequestV2, ConfirmationDefinitions, ConfirmationsQueue, ConfirmationsQueueItemOptions, ConfirmationType, RequestConfirmationComplete } from '@soul-wallet/extension-base/background/KoniTypes'; import { AccountAuthType, AccountJson, AuthorizeRequest, MetadataRequest, RequestAuthorizeTab, RequestSign, ResponseSigning, SigningRequest } from '@soul-wallet/extension-base/background/types'; import { ChainService } from '../../services/chain-service'; import { KeyringService } from '../../services/keyring-service'; import SettingService from '../../services/setting-service/SettingService'; import { WalletConnectNotSupportRequest, WalletConnectSessionRequest } from '../wallet-connect-service/types'; import { MetadataDef } from '@soul-wallet/extension-inject/types'; import { BehaviorSubject } from 'rxjs'; import { SignerPayloadJSON } from '@polkadot/types/types/extrinsic'; import { AuthUrls, MetaRequest } from './types'; export default class RequestService { #private; readonly settingService: SettingService; readonly keyringService: KeyringService; constructor(chainService: ChainService, settingService: SettingService, keyringService: KeyringService); get numAllRequests(): number; updateIconV2(shouldClose?: boolean): void; getAddressList(value?: boolean): Record; get popup(): number[]; popupClose(): void; popupOpen(): void; get metaSubject(): BehaviorSubject; get knownMetadata(): MetadataDef[]; get numMetaRequests(): number; injectMetadata(url: string, request: MetadataDef): Promise; getMetaRequest(id: string): MetaRequest; saveMetadata(meta: MetadataDef): void; get authSubjectV2(): BehaviorSubject; get numAuthRequests(): number; setAuthorize(data: AuthUrls, callback?: () => void): void; getAuthorize(update: (value: AuthUrls) => void): void; getAuthList(): Promise; authorizeUrlV2(url: string, request: RequestAuthorizeTab): Promise; getAuthRequestV2(id: string): AuthRequestV2; getDAppChainInfo(options: { accessType: AccountAuthType; autoActive?: boolean; defaultChain?: string; url?: string; }): import("@soul-wallet/chain-list/types")._ChainInfo | undefined; get subscribeEvmChainChange(): BehaviorSubject; get subscribeAuthorizeUrlSubject(): BehaviorSubject; ensureUrlAuthorizedV2(url: string): Promise; get signSubject(): BehaviorSubject; get allSubstrateRequests(): SigningRequest[]; sign(url: string, request: RequestSign, account: AccountJson, id?: string): Promise; get numSubstrateRequests(): number; get numEvmRequests(): number; get confirmationsQueueSubject(): BehaviorSubject; getSignRequest(id: string): import("./types").SignRequest | undefined; signInternalTransaction(id: string, address: string, url: string, payload: SignerPayloadJSON): Promise; addConfirmation(id: string, url: string, type: CT, payload: ConfirmationDefinitions[CT][0]['payload'], options?: ConfirmationsQueueItemOptions, validator?: (input: ConfirmationDefinitions[CT][1]) => Error | undefined): Promise; completeConfirmation(request: RequestConfirmationComplete): Promise; updateConfirmation(id: string, type: CT, payload: ConfirmationDefinitions[CT][0]['payload'], options?: ConfirmationsQueueItemOptions, validator?: (input: ConfirmationDefinitions[CT][1]) => Error | undefined): void; getConnectWCRequest(id: string): import("../wallet-connect-service/types").RequestWalletConnectSession; get connectWCSubject(): BehaviorSubject; get allConnectWCRequests(): WalletConnectSessionRequest[]; get numConnectWCRequests(): number; addConnectWCRequest(request: WalletConnectSessionRequest): void; getNotSupportWCRequest(id: string): import("../wallet-connect-service/types").RequestWalletConnectNotSupport; get notSupportWCSubject(): BehaviorSubject; get allNotSupportWCRequests(): WalletConnectNotSupportRequest[]; get numNotSupportWCRequests(): number; addNotSupportWCRequest(request: WalletConnectNotSupportRequest): void; get numRequests(): number; resetWallet(): void; }