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 };
