export interface Pocket { privateKey: any; address: AddressType; derivationPath: string; index: number; } export declare abstract class SavingsManager { protected mnemonic: string; protected walletIndex: number; protected disposed: boolean; abstract coinType: number; abstract derivationPathBase: string; protected pockets: Map>; constructor(mnemonic: string, walletIndex?: number); abstract derivePocket(accountIndex: number): Pocket; abstract getMainWallet(): { privateKey: any; address: AddressType; derivationPath: string; }; abstract createClient(rpcUrl: string): ClientType; getPocket(accountIndex: number): Pocket; clearPocket(accountIndex: number): void; clearAllPockets(): void; dispose(): void; isDisposed(): boolean; protected checkNotDisposed(): void; }