import { ChainConfig, EstimateAmountOutParams } from '../types'; import { AbstractChain } from './abstract'; export declare class Solana extends AbstractChain { static SOLANA_PROGRAM_ID: string; private readonly rpc; private readonly programConfig; constructor({ gasFeeConfig, rpcConfig, programConfig }: ChainConfig); getBalances(addresses: string[]): Promise; getAccountOwnedTokens(addresses: string[]): Promise<{ address: string; decimals: number; balance: string; }[][]>; estimateAmountOut({ amountInRaw, routes }: EstimateAmountOutParams): Promise; getTokenMetadata(tokenAddress: string): Promise<{ tokenAddress: string; name: any; symbol: any; decimals: any; iconUrl: string; chainId: string; } | null>; deposit(receiver: string, amount: string, senderAddress: string): Promise; }