import { Interface } from '@ethersproject/abi'; import { Provider } from '@ethersproject/abstract-provider'; import { BigNumberish, PopulatedTransaction } from 'ethers'; import { BridgeRouteV2 } from '../module'; import { ChainProvider } from '../router'; import { StepParams, SwapEngineRoute } from '../swap'; import { SynapseIntentRouter } from '../typechain/SynapseIntentRouter'; import { BridgeQuoteV2 } from '../types'; export declare class SynapseIntentRouterSet { static sirInterface: Interface; providers: { [chainId: number]: Provider; }; private sirCache; constructor(chains: ChainProvider[]); finalizeBridgeRouteV2(fromToken: string, fromAmount: BigNumberish, originSwapRoute: SwapEngineRoute, bridgeRoute: BridgeRouteV2, originDeadline?: number): Promise; completeIntent(chainId: number, token: string, amount: BigNumberish, deadline: BigNumberish, steps: StepParams[]): Promise; completeIntentWithBalanceChecks(chainId: number, token: string, amount: BigNumberish, deadline: BigNumberish, steps: StepParams[]): Promise; getSir(chainId: number): SynapseIntentRouter; getSirAddress(chainId: number): string; getTokenZapAddress(chainId: number): string; private _completeIntent; }