import { BestVenueResult, SynthraRoute, SynthraRouteRequest, SynthraRouterParams } from './types'; export declare class SynthraRouter { private readonly params; private readonly alphaRouters; private readonly cctp; constructor(params: SynthraRouterParams); route(request: SynthraRouteRequest): Promise; routeBestVenue(request: SynthraRouteRequest, sourceChainId?: number): Promise; private routeBestVenueCandidate; private routeSameChain; private routeCCTP; private routeLocalOrNoOp; private buildCCTPExecutionPlan; private resolveDestinationChainId; private resolveTokenOut; private isTokenByChainId; private getAlphaRouter; private getCCTPChainConfig; private defaultUniversalRouterSwapOptions; private decodeUniversalRouterCall; private rewriteSourceBridgeSwapForNativeSweep; private sourceBridgeMinAmount; private destinationMinTokenOut; private shouldSweepSourceBridgeOutput; private hexToCommandBytes; private commandBytesToHex; private compareQuotes; private sumGas; private legGas; private addressToBytes32; }