import { _AnyProtocol, _OfflineProtocol, _OnlineProtocol, _Protocol } from '../protocol'; import { FetchDataForAddressExtension } from './address/FetchDataForAddressExtension'; import { FetchDataForMultipleAddressesExtension } from './address/FetchDataForMultipleAddressesExtension'; import { MultiAddressPublicKeyExtension } from './address/MultiAddressPublicKeyExtension'; import { Bip32Extension } from './bip/Bip32Extension'; import { ConfigurableContractExtension } from './contract/ConfigurableContractExtension'; import { AESExtension } from './crypto/AESExtension'; import { AsymmetricEncryptionExtension } from './crypto/AsymmetricEncryptionExtension'; import { CryptoExtension } from './crypto/CryptoExtension'; import { SignMessageExtension } from './crypto/SignMessageExtension'; import { WalletConnectExtension } from './dapp/WalletConnectProtocol'; import { MultisigExtension } from './multisig/multisig'; import { GetTokenBalancesExtension } from './sub-protocol/GetTokenBalancesExtension'; import { MultiTokenSubProtocolExtension } from './sub-protocol/MultiTokenSubProtocolExtension'; import { SingleTokenSubProtocolExtension } from './sub-protocol/SingleTokenSubProtocolExtension'; import { SubProtocolExtension } from './sub-protocol/SubProtocolExtension'; import { ConfigurableTransactionInjectorExtension } from './transaction/ConfigurableTransactionInjectorExtension'; import { TransactionStatusCheckerExtension } from './transaction/TransactionStatusCheckerExtension'; export declare type ProtocolExtensions = T extends _Protocol ? OfflineExtensions & OnlineExtensions : T extends _OfflineProtocol ? OfflineExtensions : T extends _OnlineProtocol ? OnlineExtensions : never; interface OfflineAndOnlineExtensions { Bip32: Bip32Extension; ConfigurableContract: ConfigurableContractExtension; MultiAddressPublicKey: MultiAddressPublicKeyExtension; SubProtocol: SubProtocolExtension; SingleTokenSubProtocol: SingleTokenSubProtocolExtension; MultiTokenSubProtocol: MultiTokenSubProtocolExtension; Crypto: CryptoExtension; AsymmetricEncryption: AsymmetricEncryptionExtension; SignMessage: SignMessageExtension; } interface OfflineExtensions extends OfflineAndOnlineExtensions { AES: AESExtension; } interface OnlineExtensions extends OfflineAndOnlineExtensions { FetchDataForAddress: FetchDataForAddressExtension; FetchDataForMultipleAddresses: FetchDataForMultipleAddressesExtension; GetTokenBalances: GetTokenBalancesExtension; ConfigurableTransactionInjector: ConfigurableTransactionInjectorExtension; TransactionStatusChecker: TransactionStatusCheckerExtension; WalletConnect: WalletConnectExtension; Multisig: MultisigExtension; } export {};