import '../../tandem/js/PhetioIDUtils.js';
import '../../globals.js';
// Copyright 2021-2024, University of Colorado Boulder
/**
 * PhetioObject used by composition for THREE.Object3D
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import optionize from '../../phet-core/js/optionize.js';
import PhetioObject from '../../tandem/js/PhetioObject.js';
import Tandem from '../../tandem/js/Tandem.js';
import IOType from '../../tandem/js/types/IOType.js';
import mobius from './mobius.js';
class ThreeObject3DPhetioObject extends PhetioObject {
    constructor(providedOptions) {
        const options = optionize()({
            phetioType: ThreeObject3DPhetioObject.ThreeObject3DIO,
            tandem: Tandem.REQUIRED
        }, providedOptions);
        super(options);
    }
}
ThreeObject3DPhetioObject.ThreeObject3DIO = new IOType('ThreeObject3DIO', {
    valueType: ThreeObject3DPhetioObject,
    toStateObject: () => {
        return {};
    },
    stateSchema: {}
});
export default ThreeObject3DPhetioObject;
mobius.register('ThreeObject3DPhetioObject', ThreeObject3DPhetioObject);
//# sourceMappingURL=ThreeObject3DPhetioObject.js.map