@empirica/core
Version:
Empirica Core
37 lines (33 loc) • 1.02 kB
TypeScript
import './scopes-eb5984a4.js';
import './tajriba_connection-49a30908.js';
import './context-302225e8.js';
import { TajribaAdmin, State } from '@empirica/tajriba';
import { Subject } from 'rxjs';
interface Participant {
id: string;
identifier: string;
}
interface Connection {
participant: Participant;
connected: boolean;
}
interface ConnectionMsg {
connection?: Connection;
done: boolean;
}
declare function participantsSub(taj: TajribaAdmin, connections: Subject<ConnectionMsg>, participants: Map<string, Participant>): Promise<void>;
interface Step {
id: string;
state: State;
duration: number;
startedAt?: number;
endedAt?: number;
}
interface Transition {
id: string;
from: State;
to: State;
step: Step;
}
declare function transitionsSub(taj: TajribaAdmin, transitions: Subject<Transition>, nodeID: string): void;
export { Connection as C, Participant as P, Step as S, Transition as T, ConnectionMsg as a, participantsSub as p, transitionsSub as t };