import { HTTPClient } from "../core/http-client"; import { SwapParams, OKXConfig, QuoteParams, QuoteData, APIResponse, SwapResult, SwapResponseData, ChainData, ApproveTokenParams, SwapSimulationParams, LiquidityData, TokenData, GasLimitParams, GasLimitData, GasPriceData, BroadcastTransactionParams, BroadcastTransactionData, TransactionOrdersParams, TransactionOrdersData } from "../types"; interface SimulationResult { success: boolean; gasUsed?: string; error?: string; logs?: any; assetChanges: Array<{ direction: 'SEND' | 'RECEIVE'; symbol: string; type: string; amount: string; decimals: number; address: string; }>; risks: Array<{ addressType: string; address: string; }>; } export declare class DexAPI { private readonly client; private readonly config; private readonly defaultNetworkConfigs; constructor(client: HTTPClient, config: OKXConfig); private getNetworkConfig; private toAPIParams; getQuote(params: QuoteParams): Promise>; getLiquidity(chainIndex: string): Promise>; getChainData(chainIndex: string): Promise>; getSwapData(params: SwapParams): Promise; getTokens(chainIndex: string): Promise>; getSolanaSwapInstruction(params: SwapParams): Promise>; executeSolanaSwapInstructions(params: SwapParams): Promise; executeSwap(params: SwapParams): Promise; executeApproval(params: ApproveTokenParams): Promise<{ transactionHash: string; explorerUrl: string; }>; simulateTransaction(params: SwapSimulationParams): Promise; getGasLimit(params: GasLimitParams): Promise>; getGasPrice(chainIndex: string): Promise>; broadcastTransaction(params: BroadcastTransactionParams): Promise>; getTransactionOrders(params: TransactionOrdersParams): Promise>; private getHeaders; } export {};