import { TajribaParticipant } from "@empirica/tajriba"; import { EAttribute, Game, Player as Plyr, Round, Stage, Store } from "./store"; export declare class Player { private taj; readonly store: Store; private siap; private waitings; private scopeUpdates; private subMap; private subscriptions; private _currentStage?; private _currentGame?; constructor(taj: TajribaParticipant, store: Store); get id(): string; get identifier(): string; get player(): Plyr; get players(): Plyr[]; get game(): Game | undefined; get round(): "" | Round | undefined; get stage(): Stage | undefined; get playerSub(): { subscribe: (subscription: (value: any) => void) => () => void; }; get playersSub(): { subscribe: (subscription: (value: any) => void) => () => void; }; get gameSub(): { subscribe: (subscription: (value: any) => void) => () => void; }; get roundSub(): { subscribe: (subscription: (value: any) => void) => () => void; }; get stageSub(): { subscribe: (subscription: (value: any) => void) => () => void; }; private createSub; pushAttributeChange(attribute: EAttribute): void; stop(): void; ready(): true | Promise; start(): void; private applyUpdates; private trackScopeUpdates; }