import { Provider } from '@ethersproject/abstract-provider'; import { GasZipModuleSet } from './gaszip'; import { SynapseModuleSet } from './module'; import { UsdtModuleSet } from './oft'; import * as operations from './operations'; import { RelayModuleSet } from './relay'; import { FastBridgeRouterSet } from './rfq'; import { SynapseRouterSet, SynapseCCTPRouterSet } from './router'; import { SynapseIntentRouterSet } from './sir/synapseIntentRouterSet'; import { SwapEngineSet } from './swap/swapEngineSet'; import { TokenMetadataFetcher } from './utils'; declare class SynapseSDK { allModuleSets: SynapseModuleSet[]; synapseRouterSet: SynapseRouterSet; synapseCCTPRouterSet: SynapseCCTPRouterSet; fastBridgeRouterSet: FastBridgeRouterSet; gasZipModuleSet: GasZipModuleSet; relayModuleSet: RelayModuleSet; usdtModuleSet: UsdtModuleSet; sirSet: SynapseIntentRouterSet; swapEngineSet: SwapEngineSet; tokenMetadataFetcher: TokenMetadataFetcher; providers: { [chainId: number]: Provider; }; /** * Constructor for the SynapseSDK class. * It sets up the SynapseRouters and SynapseCCTPRouters for the specified chain IDs and providers. * * @param {number[]} chainIds - The IDs of the chains to initialize routers for. * @param {(Provider | string)[]} providersOrUrls - The Ethereum providers for the respective chains or URLs for providers. */ constructor(chainIds: number[], providersOrUrls: (Provider | string)[]); intent: typeof operations.intent; bridge: typeof operations.bridge; bridgeV2: typeof operations.bridgeV2; bridgeQuote: typeof operations.bridgeQuote; allBridgeQuotes: typeof operations.allBridgeQuotes; getBridgeModuleName: typeof operations.getBridgeModuleName; getEstimatedTime: typeof operations.getEstimatedTime; getSynapseTxId: typeof operations.getSynapseTxId; getBridgeTxStatus: typeof operations.getBridgeTxStatus; getBridgeGas: typeof operations.getBridgeGas; getPoolTokens: typeof operations.getPoolTokens; getPoolInfo: typeof operations.getPoolInfo; getAllPools: typeof operations.getAllPools; calculateAddLiquidity: typeof operations.calculateAddLiquidity; calculateRemoveLiquidity: typeof operations.calculateRemoveLiquidity; calculateRemoveLiquidityOne: typeof operations.calculateRemoveLiquidityOne; swap: typeof operations.swap; swapQuote: typeof operations.swapQuote; swapV2: typeof operations.swapV2; applyBridgeDeadline: typeof operations.applyBridgeDeadline; applyBridgeSlippage: typeof operations.applyBridgeSlippage; applySwapDeadline: (queryInitial: { routerAdapter?: undefined; swapAdapter: string; tokenOut: string; minAmountOut: import("ethers").BigNumber; deadline: import("ethers").BigNumber; rawParams: string; } | { swapAdapter?: undefined; routerAdapter: string; tokenOut: string; minAmountOut: import("ethers").BigNumber; deadline: import("ethers").BigNumber; rawParams: string; }, deadline?: import("ethers").BigNumber | undefined) => { routerAdapter?: undefined; swapAdapter: string; tokenOut: string; minAmountOut: import("ethers").BigNumber; deadline: import("ethers").BigNumber; rawParams: string; } | { swapAdapter?: undefined; routerAdapter: string; tokenOut: string; minAmountOut: import("ethers").BigNumber; deadline: import("ethers").BigNumber; rawParams: string; }; applySwapSlippage: (queryInitial: { routerAdapter?: undefined; swapAdapter: string; tokenOut: string; minAmountOut: import("ethers").BigNumber; deadline: import("ethers").BigNumber; rawParams: string; } | { swapAdapter?: undefined; routerAdapter: string; tokenOut: string; minAmountOut: import("ethers").BigNumber; deadline: import("ethers").BigNumber; rawParams: string; }, slipNumerator?: number, slipDenominator?: number) => { routerAdapter?: undefined; swapAdapter: string; tokenOut: string; minAmountOut: import("ethers").BigNumber; deadline: import("ethers").BigNumber; rawParams: string; } | { swapAdapter?: undefined; routerAdapter: string; tokenOut: string; minAmountOut: import("ethers").BigNumber; deadline: import("ethers").BigNumber; rawParams: string; }; } export { SynapseSDK };