/** * @iota-big3/sdk-blockchain - Clean DeFi Protocols Manager * DeFi protocol integration and management */ import { EventEmitter } from 'events'; import type { BlockchainHealthResult, IBlockchainManager, LiquidityParams, SwapParams, TransactionReceipt } from '../types'; export declare class DeFiProtocolsManager extends EventEmitter implements IBlockchainManager { isEnabled: boolean; private supportedProtocols; private initialized; constructor(); initialize(): Promise; executeSwap(params: SwapParams, protocol?: string): Promise; addLiquidity(params: LiquidityParams, protocol?: string): Promise; removeLiquidity(tokenA: string, tokenB: string, liquidity: string, recipient: string, protocol?: string): Promise; getQuote(tokenIn: string, tokenOut: string, amountIn: string, protocol?: string): Promise<{ amountOut: string; priceImpact: number; }>; getPoolInfo(tokenA: string, tokenB: string, protocol?: string): Promise; getSupportedProtocols(): string[]; getProtocolInfo(protocol: string): any; isProtocolSupported(protocol: string): boolean; getHealth(): Promise; getMetrics(): { totalTransactions: number; successfulTransactions: number; failedTransactions: number; averageGasUsed: string; totalValueTransferred: string; activeWallets: number; }; shutdown(): Promise; } //# sourceMappingURL=defi-protocols.d.ts.map