import type { Chain, Network } from "@wormhole-foundation/sdk-base"; import { amount } from "@wormhole-foundation/sdk-base"; import type { ChainAddress, ChainContext, Signer, TokenId } from "@wormhole-foundation/sdk-definitions"; import { TokenTransfer } from "../../protocols/tokenBridge/tokenTransfer.js"; import type { AttestationReceipt } from "../../types.js"; import type { StaticRouteMethods } from "../route.js"; import { AutomaticRoute } from "../route.js"; import type { Quote, QuoteResult, Receipt, TransferParams, ValidatedTransferParams, ValidationResult } from "../types.js"; import type { RouteTransferRequest } from "../request.js"; export declare namespace AutomaticTokenBridgeRoute { type Options = { nativeGas: number; }; type NormalizedParams = { fee: amount.Amount; amount: amount.Amount; nativeGasAmount: amount.Amount; }; interface ValidatedParams extends ValidatedTransferParams { normalizedParams: NormalizedParams; } } type Op = AutomaticTokenBridgeRoute.Options; type Vp = AutomaticTokenBridgeRoute.ValidatedParams; type Tp = TransferParams; type Vr = ValidationResult; type R = Receipt>; type QR = QuoteResult; type Q = Quote; export declare class AutomaticTokenBridgeRoute extends AutomaticRoute implements StaticRouteMethods { static NATIVE_GAS_DROPOFF_SUPPORTED: boolean; 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; private normalizeTransferParams; quote(request: RouteTransferRequest, params: Vp): Promise; initiate(request: RouteTransferRequest, signer: Signer, quote: Q, to: ChainAddress): Promise; track(receipt: R, timeout?: number): AsyncGenerator, void, unknown>; private toTransferDetails; } export {}; //# sourceMappingURL=automatic.d.ts.map