import { AbstractProcessFlow } from '../../../../../base/daemon/process/flow/flow'; import { SpecTrackerBroker } from '../../../../broker/broker'; declare class LaunchJoinSwarmFlow extends AbstractProcessFlow { protected _broker: SpecTrackerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeRequest(): Promise; protected _forwardRequest(): Promise; protected _verifyResponse(): Promise; } type LaunchJoinSwarmContent = { swarmID: string; swarmScore: number; }; declare class LaunchReportSwarmStatsFlow extends AbstractProcessFlow { protected _broker: SpecTrackerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeMessage(): Promise; protected _forwardMessage(): Promise; } type LaunchReportSwarmStatsContent = { swarmID: string; swarmScore: number; }; declare class LaunchObtainSwarmUsersFlow extends AbstractProcessFlow { protected _broker: SpecTrackerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeRequest(): Promise; protected _forwardRequest(): Promise; protected _intakeResponse(): Promise; protected _intakeOutcome(): Promise; } type LaunchObtainSwarmUsersContent = { swarmID: string; }; type LaunchObtainSwarmUsersOutcome = { swarmUsers: SwarmUser[]; }; type SwarmUser = { peerID: string; swarmScore: number; }; declare class LaunchLeaveSwarmFlow extends AbstractProcessFlow { protected _broker: SpecTrackerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeMessage(): Promise; protected _forwardMessage(): Promise; } type LaunchLeaveSwarmContent = { swarmID: string; }; export { LaunchJoinSwarmFlow, LaunchJoinSwarmContent, LaunchReportSwarmStatsFlow, LaunchReportSwarmStatsContent, LaunchObtainSwarmUsersFlow, LaunchObtainSwarmUsersContent, LaunchObtainSwarmUsersOutcome, LaunchLeaveSwarmFlow, LaunchLeaveSwarmContent };