import { BitcoinBlockchainName, BlockchainName, EvmBlockchainName, SolanaBlockchainName, SuiBlockchainName, TonBlockchainName, TronBlockchainName } from "../models/blockchain-name"; import { ChainType } from "../models/chain-type"; import { Web3PrivateSupportedBlockchain } from "./models/web-private-supported-blockchain"; import { Web3PrivateSupportedChainType } from "./models/web-private-supported-chain-type"; import { BitcoinWeb3Private } from "./web3-private/bitcoin-web3-private/bitcoin-web3-private"; import { EvmWeb3Private } from "./web3-private/evm-web3-private/evm-web3-private"; import { SolanaWeb3Private } from "./web3-private/solana-web3-private/solana-web3-private"; import { SuiWeb3Private } from "./web3-private/sui-web3-private/sui-web3-private"; import { TronWeb3Private } from "./web3-private/tron-web3-private/tron-web3-private"; import { Web3Private } from "./web3-private/web3-private"; import { WalletProvider, WalletProviderCore } from "../../sdk/models/wallet-provider"; import { TonWeb3Private } from './web3-private/ton-web3-private/ton-web3-private'; export declare class Web3PrivateService { static isSupportedChainType(chainType: ChainType): chainType is Web3PrivateSupportedChainType; private web3PrivateStorage; private readonly createWeb3Private; constructor(walletProvider: WalletProvider); getWeb3Private(chainType: 'EVM'): EvmWeb3Private; getWeb3Private(chainType: 'TRON'): TronWeb3Private; getWeb3Private(chainType: 'SOLANA'): SolanaWeb3Private; getWeb3Private(chainType: 'TON'): TonWeb3Private; getWeb3Private(chainType: 'BITCOIN'): BitcoinWeb3Private; getWeb3Private(chainType: 'SUI'): SuiWeb3Private; getWeb3Private(chainType: ChainType): never; getWeb3PrivateByBlockchain(blockchain: EvmBlockchainName): EvmWeb3Private; getWeb3PrivateByBlockchain(blockchain: SolanaBlockchainName): SolanaWeb3Private; getWeb3PrivateByBlockchain(blockchain: TronBlockchainName): TronWeb3Private; getWeb3PrivateByBlockchain(blockchain: TonBlockchainName): TonWeb3Private; getWeb3PrivateByBlockchain(blockchain: BitcoinBlockchainName): BitcoinWeb3Private; getWeb3PrivateByBlockchain(blockchain: SuiBlockchainName): SuiWeb3Private; getWeb3PrivateByBlockchain(blockchain: Web3PrivateSupportedBlockchain): Web3Private; getWeb3PrivateByBlockchain(blockchain: BlockchainName): never; private createWeb3PrivateStorage; private createEvmWeb3Private; private createTronWeb3Private; updateWeb3PrivateAddress(chainType: Web3PrivateSupportedChainType, address: string): void; private createSolanaWeb3Private; private createSuiWeb3Private; private createTonWeb3Private; private createBitcoinWeb3Private; updateWeb3PrivateStorage(walletProvider: WalletProvider): void; updateWeb3Private(chainType: Web3PrivateSupportedChainType, walletProviderCore: WalletProviderCore): void; }