import { Chain, Network, amount } from "@wormhole-foundation/sdk-base"; import { ChainContext, Signer, TokenId } from "@wormhole-foundation/sdk-definitions"; import { CircleAttestationReceipt } from "../../protocols/cctpTransfer"; import { AutomaticRoute, StaticRouteMethods } from "../route"; import { Quote, QuoteResult, Receipt, TransferParams, ValidatedTransferParams, ValidationResult } from "../types"; export declare namespace AutomaticCCTPRoute { type Options = { nativeGas?: number; }; type NormalizedParams = { amount: amount.Amount; fee: amount.Amount; nativeGasAmount: amount.Amount; }; interface ValidatedParams extends ValidatedTransferParams { normalizedParams: NormalizedParams; } } type Op = AutomaticCCTPRoute.Options; type Vp = AutomaticCCTPRoute.ValidatedParams; type Tp = TransferParams; type Vr = ValidationResult; type Q = Quote; type QR = QuoteResult; type R = Receipt; export declare class AutomaticCCTPRoute extends AutomaticRoute implements StaticRouteMethods { NATIVE_GAS_DROPOFF_SUPPORTED: boolean; static meta: { name: string; }; static supportedNetworks(): Network[]; static supportedChains(network: Network): Chain[]; static supportedSourceTokens(fromChain: ChainContext): Promise; static supportedDestinationTokens(sourceToken: TokenId, fromChain: ChainContext, toChain: ChainContext): Promise; static isProtocolSupported(chain: ChainContext): boolean; getDefaultOptions(): Op; isAvailable(): Promise; validate(params: Tp): Promise; quote(params: Vp): Promise; private normalizeTransferParams; private toTransferDetails; initiate(signer: Signer, quote: Q): Promise; track(receipt: R, timeout?: number): AsyncGenerator, void, unknown>; } export {}; //# sourceMappingURL=automatic.d.ts.map