import { TransactionDetails } from '../lib/models.js'; import { NativeAsset, EthereumConfigAsset, BitcoinConfigAsset, EthereumConfigAssets, Assets, BitcoinConfigAssets, BridgeConfig, CriticalConfig, Blockchain, Asset } from '../types/config.js'; type EthereumAssets = Record; type AvalancheAssets = Record; interface BridgeSDKState { ethereumAssets: EthereumAssets; ethereumWrappedAssets: EthereumConfigAssets; avalancheAssets: AvalancheAssets; sourceAssets: Assets; bitcoinAssets: BitcoinConfigAssets; bridgeConfig: BridgeConfig; setBridgeConfig: (bridgeConfig: BridgeConfig) => void; criticalConfig?: CriticalConfig; currentBlockchain: Blockchain; setCurrentBlockchain: (blockchain: Blockchain) => void; targetBlockchain: Blockchain; currentAsset?: string; currentAssetData?: Asset; setCurrentAsset: (symbol: string) => void; transactionDetails?: TransactionDetails; setTransactionDetails: (transactionDetails: TransactionDetails) => void; targetChains: Blockchain[]; } export { AvalancheAssets, BridgeSDKState, EthereumAssets };