import { EVMSavingsManager } from "./evm-savings"; import { SVMSavingsManager } from "./svm-savings"; import { ChainWalletConfig, Balance } from "../types"; export type ChainType = 'EVM' | 'SVM'; export interface ChainConfig { id: string; type: ChainType; config: ChainWalletConfig | { rpcUrl: string; }; } export interface PocketBalance { chainId: string; chainType: ChainType; pocketIndex: number; address: string; balances: { token: string; balance: Balance; priceUsd: number; priceChange24h: number; balanceInUsd: number; }[]; } export declare class MultiChainSavingsManager { private mnemonic; private walletIndex; private evmManagers; private svmManagers; private chainConfigs; private getTokenKey; private normalizePriceMap; private getPriceMap; constructor(mnemonic: string, chains: ChainConfig[], walletIndex?: number); addChain(chain: ChainConfig): void; removeChain(chainId: string): void; getChains(): string[]; getChainConfig(chainId: string): ChainConfig; getPocketAddress(chainId: string, pocketIndex: number): string; getMainWalletAddress(chainId: string): string; getPocketBalance(chainId: string, pocketIndex: number, tokens: string[]): Promise; getPocketBalanceAcrossChains(pocketIndex: number, tokensByChain: Map): Promise; getAllPocketsBalanceAcrossChains(pocketIndices: number[], tokensByChain: Map): Promise>; getEVMManager(chainId: string): EVMSavingsManager; getSVMManager(chainId: string): SVMSavingsManager; isEVMChain(chainId: string): boolean; isSVMChain(chainId: string): boolean; getEVMChains(): string[]; getSVMChains(): string[]; clearPocket(pocketIndex: number): void; clearAllPockets(): void; clearAllClients(): void; dispose(): void; }