import { Camera, Group, PerspectiveCamera } from "three";
import { CameraChangeEvent } from "../../eventbus/events/cameraChange";
import { CameraFrameUpdateEvent } from "../../eventbus/events/cameraFrameUpdate";
export default class PlayerManager {
    readonly carGroup: Group;
    readonly playerName: string;
    readonly isOrangeTeam: boolean;
    readonly camera: PerspectiveCamera;
    private activeCamera;
    private readonly sprite;
    constructor(playerName: string, isOrangeTeam: boolean, carGroup: Group);
    onCameraChange: ({ camera }: CameraChangeEvent) => void;
    onCameraFrameUpdate: ({ ballPosition, activeCamera }: CameraFrameUpdateEvent) => void;
    updateSprite(activeCamera: Camera): void;
    private toggleSprite;
}
