import { SavingsManager, Pocket } from "./savings-manager"; import { Connection, PublicKey, Keypair } from "@solana/web3.js"; import { Balance, TransactionResult } from "../types"; export declare class SVMSavingsManager extends SavingsManager { coinType: number; derivationPathBase: string; private rpcUrl; private _client?; constructor(mnemonic: string, rpcUrl: string, walletIndex?: number); get client(): Connection; createClient(rpcUrl: string): Connection; clearClient(): void; private toSafeNumberAmount; derivePocket(accountIndex: number): Pocket; getMainWallet(): { privateKey: Keypair; address: PublicKey; derivationPath: string; }; getMainWalletAddress(): PublicKey; getPocketBalance(pocketIndex: number, tokens: string[]): Promise<{ address: PublicKey | 'native'; balance: Balance; }[]>; getTotalTokenBalanceOfAllPockets(tokens: string[], pockets: number[]): Promise>; transferToPocket(mainWallet: Keypair, pocketIndex: number, amount: bigint): Promise; transferTokenToPocket(mainWallet: Keypair, tokenInfo: { address: string; decimals: number; }, pocketIndex: number, amount: bigint): Promise; accountFromPocketId(pocketIndex: number): Keypair; verifyPocketAddress(accountIndex: number, storedAddress: string): boolean; sendToMainWallet(pocketIndex: number, amount: bigint, token: { address: string; decimals: number; } | "native"): Promise; dispose(): void; }