import type { Chain, Network } from "@wormhole-foundation/sdk-base"; import { amount as sdkAmount } from "@wormhole-foundation/sdk-base"; import type { CapabilitiesResponse, ExecutorTokenBridge, UnsignedTransaction } from "@wormhole-foundation/sdk-definitions"; import { type ChainAddress, type ChainContext, type Signer, type TokenId, type TransactionId } from "@wormhole-foundation/sdk-definitions"; import type { AttestationReceipt, TransferReceipt } from "../../types.js"; import { Wormhole } from "../../wormhole.js"; import type { StaticRouteMethods } from "../route.js"; import { AutomaticRoute } from "../route.js"; import type { Quote, QuoteResult, TransferParams, ValidatedTransferParams, ValidationResult } from "../types.js"; import type { RouteTransferRequest } from "../request.js"; export declare namespace ExecutorTokenBridgeRoute { type Config = { executor?: { /** Override the default capabilities fetcher (e.g. to cache or use a custom endpoint). */ getCapabilities?: (network: Network) => Promise; }; referrerFee?: { referrerFeeDbps: bigint; referrerAddresses: Partial>>>; tokenFeeOverrides?: Partial>>>; }; tokenOverrides?: Partial>>>; }; type Options = { nativeGas?: number; }; type NormalizedParams = { amount: sdkAmount.Amount; }; interface ValidatedParams extends ValidatedTransferParams { normalizedParams: NormalizedParams; } } type Op = ExecutorTokenBridgeRoute.Options; type Vp = ExecutorTokenBridgeRoute.ValidatedParams; type Tp = TransferParams; type Vr = ValidationResult; type D = { executorQuote: ExecutorTokenBridge.ExecutorQuote; referrerFee?: ExecutorTokenBridge.ReferrerFee; }; type QR = QuoteResult; type Q = Quote; type R = TransferReceipt>; export declare function executorTokenBridgeRoute(config?: ExecutorTokenBridgeRoute.Config): { new (wh: Wormhole): { readonly staticConfig: ExecutorTokenBridgeRoute.Config; getDefaultOptions(): ExecutorTokenBridgeRoute.Options; validate(request: RouteTransferRequest, params: Tp): Promise; quote(request: RouteTransferRequest, params: ExecutorTokenBridgeRoute.ValidatedParams): Promise; initiate(request: RouteTransferRequest, signer: Signer, quote: Q, to: ChainAddress): Promise; complete(signer: Signer, receipt: R): Promise; resume(txid: TransactionId): Promise; track(receipt: R, timeout?: number | undefined): AsyncGenerator; _buildInitiateXfer(request: RouteTransferRequest, sender: ChainAddress, recipient: ChainAddress, quote: Q): Promise, any, unknown>>; _buildCompleteXfer(sender: ChainAddress, receipt: R): Promise, any, unknown>>; buildInitiateTransactions(request: RouteTransferRequest, sender: ChainAddress, recipient: ChainAddress, quote: Q): Promise[]>; buildCompleteTransactions(sender: ChainAddress, receipt: R): Promise[]>; wh: Wormhole; transferUrl(txid: string): string; }; config: ExecutorTokenBridgeRoute.Config; IS_EXECUTOR_ROUTE: boolean; NATIVE_GAS_DROPOFF_SUPPORTED: boolean; meta: { name: string; }; supportedNetworks(): ("Mainnet" | "Testnet" | "Devnet")[]; supportedChains(network: "Mainnet" | "Testnet" | "Devnet"): ("Solana" | "Btc" | "Algorand" | "Sui" | "Aptos" | "Near" | "Stacks" | "Xrpl" | "Arbitrum" | "Avalanche" | "Base" | "Bsc" | "Celo" | "Ethereum" | "Fantom" | "Klaytn" | "Moonbeam" | "Optimism" | "Polygon" | "Sepolia" | "ArbitrumSepolia" | "BaseSepolia" | "OptimismSepolia" | "Holesky" | "PolygonSepolia" | "Mantle" | "Scroll" | "Xlayer" | "Linea" | "Berachain" | "Seievm" | "Unichain" | "Worldchain" | "Ink" | "HyperEVM" | "Monad" | "Mezo" | "Sonic" | "Converge" | "Plume" | "XRPLEVM" | "Plasma" | "CreditCoin" | "HyperCore" | "Moca" | "MegaETH" | "MonadTestnet" | "ZeroGravity" | "Tempo" | "Nexus" | "Pythnet" | "Fogo" | "Cosmoshub" | "Evmos" | "Injective" | "Kujira" | "Osmosis" | "Sei" | "Wormchain" | "Dymension" | "Neutron" | "Stargaze" | "Celestia" | "Seda" | "Provenance" | "Noble")[]; supportedDestinationTokens(sourceToken: TokenId, fromChain: ChainContext>, toChain: ChainContext>): Promise; IS_AUTOMATIC: boolean; }; export declare class ExecutorTokenBridgeRoute extends AutomaticRoute implements StaticRouteMethods { static IS_EXECUTOR_ROUTE: boolean; static NATIVE_GAS_DROPOFF_SUPPORTED: boolean; readonly staticConfig: ExecutorTokenBridgeRoute.Config; static config: ExecutorTokenBridgeRoute.Config; static meta: { name: string; }; static supportedNetworks(): Network[]; static supportedChains(network: Network): Chain[]; static supportedDestinationTokens(sourceToken: TokenId, fromChain: ChainContext, toChain: ChainContext): Promise; getDefaultOptions(): Op; validate(request: RouteTransferRequest, params: Tp): Promise; quote(request: RouteTransferRequest, params: Vp): Promise; initiate(request: RouteTransferRequest, signer: Signer, quote: Q, to: ChainAddress): Promise; complete(signer: Signer, receipt: R): Promise; resume(txid: TransactionId): Promise; track(receipt: R, timeout?: number): AsyncGenerator; _buildInitiateXfer(request: RouteTransferRequest, sender: ChainAddress, recipient: ChainAddress, quote: Q): Promise>>; _buildCompleteXfer(sender: ChainAddress, receipt: R): Promise>>; buildInitiateTransactions(request: RouteTransferRequest, sender: ChainAddress, recipient: ChainAddress, quote: Q): Promise[]>; buildCompleteTransactions(sender: ChainAddress, receipt: R): Promise[]>; } export {}; //# sourceMappingURL=executor.d.ts.map