import { FetchDataForAddressExtension, FetchDataForAddressProtocol } from '../protocol/extensions/address/FetchDataForAddressExtension'; import { FetchDataForMultipleAddressesExtension, FetchDataForMultipleAddressesProtocol } from '../protocol/extensions/address/FetchDataForMultipleAddressesExtension'; import { MultiAddressPublicKeyExtension, MultiAddressPublicKeyProtocol } from '../protocol/extensions/address/MultiAddressPublicKeyExtension'; import { BaseBip32Protocol, Bip32Extension, OfflineBip32Protocol, OnlineBip32Protocol } from '../protocol/extensions/bip/Bip32Extension'; import { ConfigurableContractProtocol } from '../protocol/extensions/contract/ConfigurableContractExtension'; import { AES, AESExtension } from '../protocol/extensions/crypto/AESExtension'; import { AsymmetricEncryptionExtension, BaseAsymmetricEncryption, OfflineAsymmetricEncryption } from '../protocol/extensions/crypto/AsymmetricEncryptionExtension'; import { BaseSignMessage, OfflineSignMessage, SignMessageExtension } from '../protocol/extensions/crypto/SignMessageExtension'; import { WalletConnectExtension, WalletConnectProtocol } from '../protocol/extensions/dapp/WalletConnectProtocol'; import { GetTokenBalances, GetTokenBalancesExtension } from '../protocol/extensions/sub-protocol/GetTokenBalancesExtension'; import { BaseMultiTokenSubProtocol, MultiTokenSubProtocolExtension, OnlineMultiTokenSubProtocol } from '../protocol/extensions/sub-protocol/MultiTokenSubProtocolExtension'; import { SingleTokenSubProtocol, SingleTokenSubProtocolExtension } from '../protocol/extensions/sub-protocol/SingleTokenSubProtocolExtension'; import { SubProtocol } from '../protocol/extensions/sub-protocol/SubProtocolExtension'; import { ConfigurableTransactionInjectorProtocol } from '../protocol/extensions/transaction/ConfigurableTransactionInjectorExtension'; import { TransactionStatusChecker, TransactionStatusCheckerExtension } from '../protocol/extensions/transaction/TransactionStatusCheckerExtension'; import { AnyProtocol, BaseProtocol, OfflineProtocol, OnlineProtocol } from '../protocol/protocol'; import { ProtocolNetwork } from '../types/protocol'; import { Schema } from './interface'; import { MultisigProtocol, MultisigExtension } from '../protocol/extensions/multisig/multisig'; export declare const multisigSchema: Schema; export declare const baseProtocolSchema: Schema; export declare const offlineProtocolSchema: Schema; export declare const onlineProtocolSchema: Schema; export declare const bip32BaseProtocolSchema: Schema; export declare const bip32OfflineProtocolSchema: Schema; export declare const bip32OnlineProtocolSchema: Schema; export declare const subProtocolSchema: Schema; export declare const singleTokenSubProtocolSchema: Schema; export declare const multiTokenSubProtocolBaseSchema: Schema; export declare const multiTokenSubProtocolOnlineSchema: Schema; export declare const getTokenBalancesSchema: Schema; export declare const fetchDataForAddressProtocolSchema: Schema; export declare const fetchDataForMultipleAddressesProtocolSchema: Schema; export declare const multiAddressPublicKeyProtocolSchema: Schema; export declare const configurableContractProtocolSchema: Schema; export declare const aesEncryptionSchema: Schema; export declare const asymmetricEncryptionBaseSchema: Schema; export declare const asymmetricEncryptionOfflineSchema: Schema; export declare const signMessageBaseSchema: Schema; export declare const signMessageOfflineSchema: Schema; export declare const configurableTransactionInjectorSchema: Schema; export declare const transactionStatusCheckerSchema: Schema; export declare const walletConnectProtocolSchema: Schema; export declare function isMultisig(protocol: T): protocol is T & MultisigExtension; export declare function isAnyProtocol(object: unknown): object is AnyProtocol; export declare function isOfflineProtocol(object: unknown): object is OfflineProtocol; export declare function isOnlineProtocol(object: unknown): object is OnlineProtocol; export declare function isBip32Protocol(protocol: T): protocol is T & Bip32Extension; export declare function isSubProtocol(protocol: T): protocol is T & SubProtocol; export declare function isSingleTokenSubProtocol(protocol: T): protocol is T & SingleTokenSubProtocolExtension; export declare function isMultiTokenSubProtocol(protocol: T): protocol is T & MultiTokenSubProtocolExtension; export declare function canGetTokenBalances(protocol: T): protocol is T & GetTokenBalancesExtension; export declare function canFetchDataForAddress(protocol: T): protocol is T & FetchDataForAddressExtension; export declare function canFetchDataForMultipleAddresses(protocol: T): protocol is T & FetchDataForMultipleAddressesExtension; export declare function hasMultiAddressPublicKeys(protocol: T): protocol is T & MultiAddressPublicKeyExtension; export declare function hasConfigurableContract(protocol: T): protocol is T & ConfigurableContractProtocol; export declare function canEncryptAES(protocol: T): protocol is T & AESExtension; export declare function canEncryptAsymmetric(protocol: T): protocol is T & AsymmetricEncryptionExtension; export declare function canSignMessage(protocol: T): protocol is T & SignMessageExtension; export declare function hasConfigurableTransactionInjector(protocol: T): protocol is T & ConfigurableTransactionInjectorProtocol; export declare function isTransactionStatusChecker(protocol: T): protocol is T & TransactionStatusCheckerExtension; export declare function supportsWalletConnect(protocol: T): protocol is T & WalletConnectExtension; export declare function protocolNetworkIdentifier(network: ProtocolNetwork): string;