import { type Connection, PublicKey } from '@solana/web3.js'; import { type AnyMessage, type WithLogger } from '../types.ts'; import type { UnsignedSolanaTx } from './types.ts'; /** * Gets the fee for sending a CCIP message on Solana. * @param ctx - Context object containing the Solana connection and logger. * @param router - Router program address. * @param destChainSelector - Destination chain selector. * @param message - CCIP message to send. * @returns Fee amount in native tokens. */ export declare function getFee(ctx: { connection: Connection; } & WithLogger, router: string, destChainSelector: bigint, message: AnyMessage): Promise; /** * Generates unsigned instructions for sending a message with CCIP on Solana * @param ctx - Context containing connection and logger. * @param sender - Wallet to pay transaction fees. * @param router - Router program instance. * @param destChainSelector - Destination chain selector. * @param message - CCIP message with fee. * @param opts - Optional parameters for approval. * @returns Solana unsigned txs (instructions and lookup tables) */ export declare function generateUnsignedCcipSend(ctx: { connection: Connection; } & WithLogger, sender: PublicKey, router: PublicKey, destChainSelector: bigint, message: AnyMessage & { fee: bigint; }, opts?: { approveMax?: boolean; }): Promise; //# sourceMappingURL=send.d.ts.map