import * as _empirica_tajriba from '@empirica/tajriba';
import { Tajriba, ParticipantIdent } from '@empirica/tajriba';
import { BehaviorSubject } from 'rxjs';

declare class TajribaConnection {
    private url;
    readonly tajriba: Tajriba;
    private _connected;
    private _connecting;
    private _stopped;
    constructor(url: string);
    get connecting(): BehaviorSubject<boolean>;
    get connected(): BehaviorSubject<boolean>;
    get stopped(): BehaviorSubject<boolean>;
    sessionParticipant(token: string, pident: ParticipantIdent): Promise<_empirica_tajriba.TajribaParticipant>;
    sessionAdmin(token: string): Promise<_empirica_tajriba.TajribaAdmin>;
    stop(): void;
}

export { TajribaConnection as T };
