import { web3 } from '@coral-xyz/anchor'; import { Connection, PublicKey, Transaction } from '@solana/web3.js'; import { ISolanaConnectionOptions } from './types'; import { SendTransactionOptions } from '@solana/wallet-adapter-base'; export declare function handleSolanaDeposit({ provider, connection, network, vaultProgramId, vaultAddress, depositAmount, publicKey, sendTransaction, idl, }: { vaultProgramId: PublicKey | string; vaultAddress?: PublicKey | string; idl: any; publicKey: PublicKey | string; depositAmount: number; sendTransaction: (transaction: Transaction | web3.VersionedTransaction, connection: Connection, options?: SendTransactionOptions) => Promise; } & ISolanaConnectionOptions): Promise; export declare function handleSolanaRedeem({ provider, connection, vaultProgramId, vaultAddress, publicKey, redeemShares, sendTransaction, idl, }: { idl: any; vaultProgramId: PublicKey | string; vaultAddress?: PublicKey | string; publicKey: PublicKey | string; redeemShares: number; sendTransaction: (transaction: Transaction | web3.VersionedTransaction, connection: Connection, options?: SendTransactionOptions) => Promise; } & ISolanaConnectionOptions): Promise;