///
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>;
}