import { LRUCache } from '@mlytics/core-ts/core/util/cache'; import { BasePool } from '../../../../../core/model/base/pool'; import { AbstractProcessPipe, ProcessPipeOutcome } from '../../../base/daemon/process/flow/pipe'; import { PeerDaemonCommandOptions } from '../../daemon/base/daemon'; import { UserLauncher } from '../../launcher/user/launcher'; declare class UserManager extends BasePool { protected _unavailableBrokerIDs: LRUCache<{}, {}>; get hasReachedMaxConnections(): boolean; isInUnavailableBrokerIDs(brokerID: string): boolean; register(brokerID: string, launcher: UserLauncher): Promise; protected _register(brokerID: string, launcher: UserLauncher): Promise; deregister(brokerID: string): Promise; protected _deregister(brokerID: string): Promise; discharge(): Promise; broadcast(command: PeerDaemonCommandOptions): Promise[]>; } export { UserManager };