import { BigNumber } from '@ethersproject/bignumber'; import { ChainProvider, RouterSet } from './routerSet'; import { SynapseRouter } from './synapseRouter'; import { BridgeRouteV2, BridgeTokenCandidate } from '../module'; /** * Wrapper class for interacting with a SynapseRouter contracts deployed on multiple chains. */ export declare class SynapseRouterSet extends RouterSet { readonly moduleName = "SynapseBridge"; readonly allEvents: string[]; readonly isBridgeV2Supported = false; constructor(chains: ChainProvider[]); /** * @inheritdoc RouterSet.getOriginAmountOut */ getEstimatedTime(chainId: number): number; /** * @inheritdoc SynapseModuleSet.getGasDropAmount */ getGasDropAmount(destChainId: number, destBridgeToken: string): Promise; getBridgeRoutes(...args: Parameters): ReturnType; /** * Returns the existing SynapseRouter instance for the given chain. * * @throws Will throw an error if SynapseRouter is not deployed on the given chain. */ getSynapseRouter(chainId: number): SynapseRouter; getBridgeTokenCandidates(): Promise; getBridgeRouteV2(): Promise; }