export { C as CavosSolana, a as ConnectSolanaOptions, I as InstructionAccount, b as InstructionData, Q as QuoteRequest, R as RecoverSolanaOptions, S as SOLANA_NETWORKS, c as SolanaNetwork, d as SolanaRelayer, e as SolanaRelayerOptions, T as TollClient, f as TollClientOptions, g as TollQuote } from './CavosSolana-BgzBk_2P.mjs'; import { PublicKey, TransactionInstruction } from '@solana/web3.js'; import './VaultClient-CkzLCyXH.mjs'; import 'starknet'; import '@starkware-libs/starknet-privacy-sdk'; import './signing-BC_pkVbS.mjs'; declare const TOKEN_PROGRAM_ID: PublicKey; /** The canonical token account for `owner` and `mint`. */ declare function associatedTokenAddress(mint: PublicKey, owner: PublicKey): PublicKey; /** * `TransferChecked`, not the bare `Transfer`: it names the mint and decimals in * the instruction, so the receiver can tell a real token from a look-alike * without reading the source account. Toll requires it for exactly that reason. * * Accounts are `[source, mint, destination, authority]`. */ declare function transferCheckedInstruction(params: { source: PublicKey; mint: PublicKey; destination: PublicKey; authority: PublicKey; amount: bigint; decimals: number; }): TransactionInstruction; export { TOKEN_PROGRAM_ID, associatedTokenAddress, transferCheckedInstruction };