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