import { SavingsManager, Pocket } from "./savings-manager"; import { Hex, PublicClient, WalletClient } from "viem"; import { ChainWalletConfig, Balance, TransactionResult } from "../types"; export declare class EVMSavingsManager extends SavingsManager { coinType: number; derivationPathBase: string; private chain; private _client?; private masterAddress?; constructor(mnemonic: string, chain: ChainWalletConfig, walletIndex?: number, masterAddress?: Hex); get client(): PublicClient; createClient(rpcUrl: string): PublicClient; clearClient(): void; derivePocket(accountIndex: number): Pocket; getMainWallet(): { privateKey: string; address: Hex; derivationPath: string; }; getMainWalletAddress(): Hex; getPocketBalance(pocketIndex: number, tokens: string[]): Promise<{ address: Hex | 'native'; balance: Balance; }[]>; getTotalTokenBalanceOfAllPockets(tokens: string[], pockets: number[]): Promise>; transferToPocket(mainWallet: WalletClient, pocketIndex: number, amount: string): Promise; transferTokenToPocket(mainWallet: WalletClient, tokenAddress: string, pocketIndex: number, amount: bigint): Promise; accountFromPocketId(pocketIndex: number): { address: import("viem").Address; nonceManager?: import("viem").NonceManager | undefined; sign: (parameters: { hash: import("viem").Hash; }) => Promise; signAuthorization: (parameters: import("viem").AuthorizationRequest) => Promise; signMessage: ({ message }: { message: import("viem").SignableMessage; }) => Promise; signTransaction: = import("viem").SerializeTransactionFn, transaction extends Parameters[0] = Parameters[0]>(transaction: transaction, options?: { serializer?: serializer | undefined; } | undefined) => Promise; signTypedData: , primaryType extends keyof typedData | "EIP712Domain" = keyof typedData>(parameters: import("viem").TypedDataDefinition) => Promise; publicKey: Hex; source: "privateKey"; type: "local"; }; verifyPocketAddress(accountIndex: number, storedAddress: string): boolean; sendToMainWallet(pocketIndex: number, amount: bigint, token: Hex | "native"): Promise; dispose(): void; }