/** * MultiChainConnector - Manages connections to multiple blockchains * Phase 2g: Added integration support */ import { EventEmitter } from 'events'; import type { BlockchainConfig, BlockchainHealthResult, ChainId, TransactionParams, TransactionReceipt } from '../types'; export declare class MultiChainConnector extends EventEmitter { isEnabled: boolean; private providers; private currentChain; private config; private initialized; private eventBus?; private database?; private performanceManager?; private features; constructor(config: BlockchainConfig); initialize(): Promise; switchChain(chainId: ChainId): Promise; sendTransaction(params: TransactionParams): Promise; getBlockNumber(): Promise; getBalance(address: string): Promise; estimateGas(_params: TransactionParams): Promise; waitForTransaction(txHash: string, _confirmations?: number): Promise; getGasPrice(): Promise; getTransactionHistory(address: string): Promise; getCurrentChain(): ChainId; getSupportedChains(): ChainId[]; isChainSupported(chainId: ChainId): boolean; getProvider(chainId?: ChainId): any; destroy(): Promise; reinitialize(): Promise; isInitialized(): boolean; checkHealth(): Promise; getHealth(): Promise; shutdown(): Promise; getMetrics(): { totalTransactions: number; successfulTransactions: number; failedTransactions: number; averageGasUsed: string; totalValueTransferred: string; activeWallets: number; }; private createProvider; private emitEvent; private storeTransaction; private getDefaultAddress; } //# sourceMappingURL=multi-chain-connector.d.ts.map