import { JsonRpcProvider } from "ethers"; import { ChainWalletConfig, TransactionResult } from "../types"; export interface TransferFromPocketOptions { walletIndex?: number; accountIndex: number; to: string; amount: bigint; gasLimit?: bigint; gasPrice?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; } export interface TransferTokenFromPocketOptions extends Omit { tokenAddress: string; amount: bigint; } export interface GetPocketBalanceOptions { walletIndex?: number; accountIndex: number; } export interface GetPocketTokenBalanceOptions extends GetPocketBalanceOptions { tokenAddress: string; } export interface TokenBalance { address: string; balance: bigint; decimals: number; symbol: string; name: string; formatted: string; } export declare class SavingsOperations { private derivePocketWallet; getPocketBalance(mnemonic: string, options: GetPocketBalanceOptions, provider: JsonRpcProvider): Promise; getPocketTokenBalance(mnemonic: string, options: GetPocketTokenBalanceOptions, provider: JsonRpcProvider): Promise; transferFromPocket(mnemonic: string, options: TransferFromPocketOptions, provider: JsonRpcProvider, chain: ChainWalletConfig): Promise; transferTokenFromPocket(mnemonic: string, options: TransferTokenFromPocketOptions, provider: JsonRpcProvider, chain: ChainWalletConfig): Promise; getPocketAddress(mnemonic: string, accountIndex: number, walletIndex?: number): string; }