import { AbstractProcessFlow } from '../../../../../base/daemon/process/flow/flow'; import { SpecTrackerBroker } from '../../../../broker/broker'; declare class LaunchEnableUserFlow extends AbstractProcessFlow { protected _broker: SpecTrackerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeRequest(): Promise; protected _forwardRequest(): Promise; protected _verifyResponse(): Promise; } declare class LaunchConnectUserFlow extends AbstractProcessFlow { protected _broker: SpecTrackerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeRequest(): Promise; protected _forwardRequest(): Promise; protected _intakeResponse(): Promise; protected _intakeOutcome(): Promise; } type LaunchConnectUserContent = { peerID: string; swarmID: string; offer: RTCSessionDescriptionInit; }; type LaunchConnectUserOutcome = { peerID: string; swarmID: string; sdp: string; type: RTCSdpType; }; declare class HandleConnectUserFlow extends AbstractProcessFlow { protected _broker: SpecTrackerBroker; process(): Promise; protected _intakeBroker(): Promise; protected _intakeRequest(): Promise; protected _forwardRequest(): Promise; } type HandleConnectUserContent = { peerID: string; swarmID: string; answer: RTCSessionDescriptionInit; }; export { LaunchEnableUserFlow, LaunchConnectUserFlow, LaunchConnectUserContent, LaunchConnectUserOutcome, HandleConnectUserFlow, HandleConnectUserContent };