import { FindModuleReturnFc, WalletData } from '../../types';
import { IModuleManager, StartModule } from './types';
export declare abstract class ModuleManager {
    private wallet;
    private modules;
    private baseNetwork;
    private projectName;
    private walletsTotalCount;
    constructor({ walletWithModules, walletsTotalCount, baseNetwork, projectName }: IModuleManager);
    abstract findModule(_moduleName: QsoGlobal.ModuleNames): FindModuleReturnFc | undefined;
    startModules({ logsFolderName }: StartModule): Promise<{
        wallet: WalletData;
        errorMessage: string;
    } | {
        wallet: WalletData;
        errorMessage?: undefined;
    } | undefined>;
}
