/// import { MessageTypes, RequestTypes, ResponseAuthorizeList, ResponseType } from '@soul-wallet/extension-base/background/types'; import KoniState from '@soul-wallet/extension-base/koni/background/handlers/State'; import { Prefix } from '@polkadot/util-crypto/types'; export default class KoniExtension { #private; constructor(state: KoniState); private accountsCreateExternal; private accountsCreateHardware; private accountsCreateSuri; private accountsChangePassword; private accountsEdit; private accountsExport; private accountsShow; private accountsValidate; private accountsSubscribe; private metadataApprove; private metadataGet; private metadataList; private metadataReject; private metadataSubscribe; private jsonRestore; private batchRestore; private jsonGetAccountInfo; private seedCreate; private seedValidate; private signingApproveSignature; private signingCancel; private signingSubscribe; private windowOpen; private derive; private derivationValidate; private derivationCreate; private cancelSubscription; private createUnsubscriptionHandle; decodeAddress: (key: string | Uint8Array, ignoreChecksum?: boolean, ss58Format?: Prefix) => Uint8Array; encodeAddress: (key: string | Uint8Array, ss58Format?: Prefix) => string; private accountExportPrivateKey; private checkPublicAndSecretKey; private accountsGetAllWithCurrentAddress; private accountsGetAll; private subscribeAddresses; private saveRecentAccount; private editContactAccount; private deleteContactAccount; private _getAuthListV2; private authorizeSubscribeV2; private getAuthListV2; private authorizeApproveV2; private authorizeRejectV2; private authorizeCancelV2; private _forgetSite; private forgetSite; private _forgetAllSite; private forgetAllSite; private getAccounts; private isAddressValidWithAuthType; private filterAccountsByAccountAuthType; private _changeAuthorizationAll; private changeAuthorizationAll; private _changeAuthorization; toggleAuthorization2(url: string): Promise; private changeAuthorization; private _changeAuthorizationPerAcc; private _changeAuthorizationBlock; private _changeAuthorizationPerSite; private changeAuthorizationPerAcc; private changeAuthorizationPerSite; private changeAuthorizationBlock; private getSettings; private toggleBalancesVisibility; private saveAccountAllLogo; private saveTheme; private setCamera; private saveBrowserConfirmationType; private setAutoLockTime; private setUnlockType; private subscribeSettings; private setEnableChainPatrol; private setShowZeroBalance; private setLanguage; private setShowBalance; private subscribeAuthUrls; private _saveCurrentAccountAddress; private updateCurrentAccountAddress; private saveCurrentAccountAddress; private getAssetSetting; private subscribeAssetSetting; private updateAssetSetting; private getPrice; private subscribePrice; private getBalance; private subscribeBalance; private getCrowdloan; private subscribeCrowdloan; private validatePassword; private validatedAccountsPassword; private _addAddressToAuthList; private _addAddressesToAuthList; private accountsCreateSuriV2; private accountsForgetOverride; private seedCreateV2; private seedValidateV2; private _checkValidatePrivateKey; private metamaskPrivateKeyValidateV2; private deriveV2; private derivationCreateV2; private jsonRestoreV2; private batchRestoreV2; private getNftCollection; private subscribeNftCollection; private getNft; private subscribeNft; private getStakingReward; private subscribeStakingReward; private getStaking; private subscribeStaking; private subscribeHistory; private validateTransfer; private makeTransfer; private validateCrossChainTransfer; private makeCrossChainTransfer; private evmNftSubmitTransaction; private upsertChain; private removeCustomChain; private disableChain; private enableChain; private reconnectChain; private validateNetwork; private resetDefaultNetwork; private recoverDotSamaApi; private upsertCustomToken; private deleteCustomAsset; private validateCustomAsset; private getAddressFreeBalance; private transferGetMaxTransferable; private subscribeAddressFreeBalance; private transferCheckReferenceCount; private transferCheckSupporting; private transferGetExistentialDeposit; private substrateNftSubmitTransaction; private enableChains; private getAccountMeta; private accountsTie2; private accountsCreateExternalV2; private accountsCreateHardwareV2; private accountsCreateHardwareMultiple; private accountsCreateWithSecret; private rejectExternalRequest; private resolveQrTransfer; private subscribeConfirmations; private completeConfirmation; private getNetworkJsonByChainId; private parseSubstrateTransaction; private parseEVMRLP; private qrSignSubstrate; private qrSignEVM; private subscribeChainStakingMetadata; private subscribeStakingNominatorMetadata; private getBondingOptions; private getNominationPoolOptions; private submitBonding; private submitUnbonding; private submitStakeWithdrawal; private submitStakeClaimReward; private submitCancelStakeWithdrawal; private submitPoolBonding; private submitPoolingUnbonding; private parseContractInput; private submitTuringStakeCompounding; private submitTuringCancelStakeCompound; private keyringStateSubscribe; private keyringChangeMasterPassword; private checkLockAfterMigrate; private keyringMigrateMasterPassword; private keyringUnlock; private keyringLock; private keyringExportMnemonic; private resetWallet; private signingApprovePasswordV2; private derivationCreateMultiple; private derivationCreateV3; private validateDerivePath; private getListDeriveAccounts; private subscribeChainInfoMap; private subscribeChainStateMap; private subscribeAssetRegistry; private subscribeMultiChainAssetMap; private subscribeXcmRefMap; private getSupportedSmartContractTypes; private getTransaction; private subscribeTransactions; private subscribeNotifications; private reloadCron; private getLogoMap; private passPhishingPage; private connectWalletConnect; private connectWCSubscribe; private approveWalletConnectSession; private rejectWalletConnectSession; private subscribeWalletConnectSessions; private disconnectWalletConnectSession; private WCNotSupportSubscribe; private approveWalletConnectNotSupport; private rejectWalletConnectNotSupport; private enableMantaPay; private initSyncMantaPay; private disableMantaPay; private subscribeMantaPayConfig; private subscribeMantaPaySyncState; private findRawMetadata; private resolveDomainByAddress; private resolveAddressByDomain; private addInjects; private removeInjects; handle(id: string, type: TMessageType, request: RequestTypes[TMessageType], port: chrome.runtime.Port): Promise>; }