"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MockStateMachine = void 0;
exports.makeMockStateMachine = makeMockStateMachine;
const Entities_1 = require("../Entities");
class MockStateMachine extends Entities_1.StateMachineEntity {
    constructor(appObject) {
        super(appObject, Entities_1.StateMachineEntity.type);
        this.restoreDurationS = 1;
        this.restoreLastState = jest.fn();
        this.transitionEaseFunction = jest.fn();
        this.getSerializedStates = jest.fn();
        this.setSerializedStates = jest.fn();
        this.applySerializedStatesString = jest.fn();
        this.setDefaultState = jest.fn();
        this.registerSerializedSystem = jest.fn();
    }
}
exports.MockStateMachine = MockStateMachine;
function makeMockStateMachine(appObjects) {
    return new MockStateMachine(appObjects.getOrCreate("MockStateMachine"));
}
//# sourceMappingURL=MockStateMachine.js.map