import { Nullable } from '@mlytics/core-ts/core/type/basic'; import { BasePool } from '../../../../core/model/base/pool'; import { SwarmLauncher } from '../launcher/launcher'; declare class SwarmManager extends BasePool { register(swarmID: string, launcher: SwarmLauncher): Promise; deregister(swarmID: string): Promise; recharge(): Promise; discharge(): Promise; } declare class SwarmManagerHolder { protected static _instance?: Nullable; static get instance(): Nullable; static set instance(value: Nullable); static isRegistered(key: string): boolean; static register(key: string, value: SwarmLauncher): Promise; static deregister(key: string): Promise; static recharge(): Promise; } export { SwarmManager, SwarmManagerHolder };