import { ChainConfig, EstimateAmountOutParams, TokenAccount } from '../types'; import { AbstractChain } from './abstract'; export type TAptosConfig = ChainConfig<{ apiKey: string; url: string; }>; export declare class Aptos extends AbstractChain { private aptos; private readonly panora; private readonly programConfig; constructor({ rpcConfig, gasFeeConfig, programConfig }: TAptosConfig); getBalances(addresses: string[]): Promise; getAccountsOwnedToken(addresses: string[], tokenAddress: string): Promise<({ address: string; balance: string; } | undefined)[]>; getAccountOwnedTokens(addresses: string[]): Promise; estimateAmountOut({ amountIn, routes }: EstimateAmountOutParams): Promise; getTokenMetadata(tokenAddress: string): Promise<{ tokenAddress: string; name: string; symbol: string; decimals: number; iconUrl: string; chainId: string; } | null>; deposit(receiver: string, amount: string, senderAddress: string): Promise<{ data: { function: string; typeArguments: never[]; functionArguments: (string | bigint)[]; }; options: { maxGasAmount: number; }; }>; }