import { Service, SendType } from '@stableflow/core'; declare class NearWallet { private selector; private rpcUrl; private csl; constructor(_selector: any); private query; transfer(data: { originAsset: string; depositAddress: string; amount: string; }): Promise; getBalance(token: any, _account: string, options?: { isCatchError?: boolean; }): Promise; balanceOf(token: any, account: string, options?: { isCatchError?: boolean; }): Promise; /** * Get native NEAR balance * @param account Account ID * @returns NEAR balance in yoctoNEAR (smallest unit) */ getNearBalance(account: string, options?: { isCatchError?: boolean; }): Promise; /** * Estimate gas limit for transfer transaction * @param data Transfer data * @returns Gas limit estimate, gas price, and estimated gas cost */ estimateTransferGas(data: { fromToken: any; depositAddress: string; amount: string; }): Promise<{ gasLimit: bigint; gasPrice: bigint; estimateGas: bigint; }>; getEstimateGas(params: any): Promise<{ gasPrice: any; usd: string; wei: bigint; amount: string; }>; estimateTransaction(params: any): Promise<{ estimateSourceGasLimit: bigint; estimateSourceGas: bigint; estimateSourceGasUsd: string; }>; checkTransactionStatus(txHash: string): Promise; quoteOneClickProxy(params: any): Promise; sendTransaction(params: any): Promise; /** * Unified quote method that routes to specific quote methods based on type * @param type Service type from Service * @param params Parameters for the quote */ quote(type: Service, params: any): Promise; /** * Unified send method that routes to specific send methods based on type * @param type Send type from SendType enum * @param params Parameters for the send transaction */ send(type: SendType, params: any): Promise; } export { NearWallet, NearWallet as default };