"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MockXRSession = void 0;
class MockXRSession {
    constructor() {
        this.inputSources = [];
        this.renderState = {
            depthFar: 0,
            depthNear: 0,
        };
        this.environmentBlendMode = "additive";
        this.visibilityState = "hidden";
        this.isSystemKeyboardSupported = true;
        this.onend = jest.fn();
        this.oninputsourceschange = jest.fn();
        this.onselect = jest.fn();
        this.onselectstart = jest.fn();
        this.onselectend = jest.fn();
        this.onsqueeze = jest.fn();
        this.onsqueezestart = jest.fn();
        this.onsqueezeend = jest.fn();
        this.onvisibilitychange = jest.fn();
        this.onframeratechange = jest.fn();
        this.addEventListener = jest.fn();
        this.removeEventListener = jest.fn();
    }
    cancelAnimationFrame(id) {
        throw new Error("Method not implemented.");
    }
    end() {
        throw new Error("Method not implemented.");
    }
    requestAnimationFrame(callback) {
        throw new Error("Method not implemented.");
    }
    requestReferenceSpace(type) {
        throw new Error("Method not implemented.");
    }
    updateRenderState(renderStateInit) {
        throw new Error("Method not implemented.");
    }
    updateTargetFrameRate(rate) {
        throw new Error("Method not implemented.");
    }
    dispatchEvent(event) {
        throw new Error("Method not implemented.");
    }
}
exports.MockXRSession = MockXRSession;
//# sourceMappingURL=MockXRSession.js.map