import { AttestationReceipt, Chain, ChainContext, Network, PorticoBridge, Signer, SourceInitiatedTransferReceipt, TokenId, TransactionId, TransferState, amount } from "../.."; import { AutomaticRoute, StaticRouteMethods } from "../route"; import { Quote, QuoteResult, Receipt, TransferParams, ValidatedTransferParams, ValidationResult } from "../types"; export declare const SLIPPAGE_BPS = 15n; export declare const BPS_PER_HUNDRED_PERCENT = 10000n; export declare namespace PorticoRoute { type Options = {}; type NormalizedParams = { amount: amount.Amount; canonicalSourceToken: TokenId; canonicalDestinationToken: TokenId; sourceToken: TokenId; destinationToken: TokenId; }; interface ValidatedParams extends ValidatedTransferParams { normalizedParams: NormalizedParams; } } type OP = PorticoRoute.Options; type R = Receipt>; type VP = PorticoRoute.ValidatedParams; type VR = ValidationResult; type TP = TransferParams; type Q = Quote; type QR = QuoteResult; export declare class AutomaticPorticoRoute extends AutomaticRoute implements StaticRouteMethods { NATIVE_GAS_DROPOFF_SUPPORTED: boolean; static meta: { name: string; }; private static _supportedTokens; 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; isAvailable(): Promise; getDefaultOptions(): OP; validate(params: TP): Promise; quote(params: VP): Promise; initiate(sender: Signer, quote: Q): Promise>; track(receipt: R, timeout?: number): AsyncGenerator<{ vaa: import("@wormhole-foundation/sdk-definitions/dist/esm/vaa/vaa").VAA<"TokenBridge:TransferWithPayload">; parsed: { readonly flagSet: { readonly recipientChain: number; readonly bridgeNonce: number; readonly feeTierStart: number; readonly feeTierFinish: number; readonly padding: Uint8Array; readonly flags: import("@wormhole-foundation/sdk-base/dist/esm/utils/layout/items").Bitset; }; readonly finalTokenAddress: import("@wormhole-foundation/sdk-definitions/dist/esm/universalAddress").UniversalAddress; readonly recipientAddress: import("@wormhole-foundation/sdk-definitions/dist/esm/universalAddress").UniversalAddress; readonly cannonAssetAmount: bigint; readonly minAmountFinish: bigint; readonly relayerFee: bigint; }; state: TransferState.SourceInitiated; originTxs: TransactionId<"Solana" | "Btc" | "Algorand" | "Sui" | "Aptos" | "Near" | "Acala" | "Arbitrum" | "Aurora" | "Avalanche" | "Base" | "Bsc" | "Celo" | "Ethereum" | "Fantom" | "Gnosis" | "Karura" | "Klaytn" | "Moonbeam" | "Neon" | "Oasis" | "Optimism" | "Polygon" | "Rootstock" | "Sepolia" | "ArbitrumSepolia" | "BaseSepolia" | "OptimismSepolia" | "Holesky" | "Pythnet" | "Cosmoshub" | "Evmos" | "Injective" | "Kujira" | "Osmosis" | "Sei" | "Terra" | "Terra2" | "Wormchain" | "Xpla" | "Dymension" | "Neutron" | "Stargaze" | "Celestia">[]; from: "Solana" | "Btc" | "Algorand" | "Sui" | "Aptos" | "Near" | "Acala" | "Arbitrum" | "Aurora" | "Avalanche" | "Base" | "Bsc" | "Celo" | "Ethereum" | "Fantom" | "Gnosis" | "Karura" | "Klaytn" | "Moonbeam" | "Neon" | "Oasis" | "Optimism" | "Polygon" | "Rootstock" | "Sepolia" | "ArbitrumSepolia" | "BaseSepolia" | "OptimismSepolia" | "Holesky" | "Pythnet" | "Cosmoshub" | "Evmos" | "Injective" | "Kujira" | "Osmosis" | "Sei" | "Terra" | "Terra2" | "Wormchain" | "Xpla" | "Dymension" | "Neutron" | "Stargaze" | "Celestia"; to: "Solana" | "Btc" | "Algorand" | "Sui" | "Aptos" | "Near" | "Acala" | "Arbitrum" | "Aurora" | "Avalanche" | "Base" | "Bsc" | "Celo" | "Ethereum" | "Fantom" | "Gnosis" | "Karura" | "Klaytn" | "Moonbeam" | "Neon" | "Oasis" | "Optimism" | "Polygon" | "Rootstock" | "Sepolia" | "ArbitrumSepolia" | "BaseSepolia" | "OptimismSepolia" | "Holesky" | "Pythnet" | "Cosmoshub" | "Evmos" | "Injective" | "Kujira" | "Osmosis" | "Sei" | "Terra" | "Terra2" | "Wormchain" | "Xpla" | "Dymension" | "Neutron" | "Stargaze" | "Celestia"; }, void, unknown>; complete(signer: Signer, receipt: R): Promise; private quoteUniswap; } export {}; //# sourceMappingURL=automatic.d.ts.map