import { Transaction, VersionedTransaction } from '@solana/web3.js'; export declare const serializeTransaction: (transaction: Transaction | VersionedTransaction) => string; export declare const deserializeTransaction: (serializedTransaction: string) => VersionedTransaction; export declare const optimizeSolanaTransaction: (environmentId: string, transaction: Transaction | VersionedTransaction, address: string) => Promise; /** * Sponsors a Solana transaction using the Grid API via our backend. * This covers network fees so users don't need SOL for gas. * * Uses direct fetch to avoid SDK API client dependency version issues. */ export declare const sponsorSolanaTransaction: (environmentId: string, transaction: Transaction | VersionedTransaction) => Promise; /** * Returns the Solana gas sponsor address (fee payer) for the environment * via our backend, so integrators can build sponsored transactions * without hardcoding it. */ export declare const getSolanaSponsorAddress: (environmentId: string) => Promise;