import Model from "../../display/Model";
import Dummy from "../../display/Dummy";
import DummyIK from "../../display/DummyIK";
import Tree from "../../display/Tree";
import SvgMesh from "../../display/SvgMesh";
import HTMLMesh from "../../display/HTMLMesh";
import Joystick from "../../ui/Joystick";
import Reticle from "../../ui/Reticle";
import SplashScreen from "../../ui/SplashScreen";
import Text from "../../ui/Text";
import Reflector from "../../display/Reflector";
import Water from "../../display/Water";
import Curve from "../../display/Curve";
import Sprite from "../../display/Sprite";
import SpriteSheet from "../../display/SpriteSheet";
import Circle from "../../display/primitives/Circle";
import Cone from "../../display/primitives/Cone";
import Cube from "../../display/primitives/Cube";
import Cylinder from "../../display/primitives/Cylinder";
import Octahedron from "../../display/primitives/Octahedron";
import Plane from "../../display/primitives/Plane";
import Sphere from "../../display/primitives/Sphere";
import Tetrahedron from "../../display/primitives/Tetrahedron";
import Torus from "../../display/primitives/Torus";
import Camera from "../../display/cameras/Camera";
import AmbientLight from "../../display/lights/AmbientLight";
import AreaLight from "../../display/lights/AreaLight";
import DirectionalLight from "../../display/lights/DirectionalLight";
import SkyLight from "../../display/lights/SkyLight";
import DefaultSkyLight from "../../display/lights/DefaultSkyLight";
import PointLight from "../../display/lights/PointLight";
import SpotLight from "../../display/lights/SpotLight";
import PooledPointLight from "../../display/lights/PooledPointLight";
import PooledSpotLight from "../../display/lights/PooledSpotLight";
import Group from "../../display/Group";
import { GameObjectType } from "./types";
import ThirdPersonCamera from "../../display/cameras/ThirdPersonCamera";
import FirstPersonCamera from "../../display/cameras/FirstPersonCamera";
import OrbitCamera from "../../display/cameras/OrbitCamera";
import Skybox from "../../display/Skybox";
import Environment from "../../display/Environment";
import Setup from "../../display/Setup";
import Script from "../../display/Script";
import Timeline from "../../display/Timeline";
import TimelineAudio from "../../display/TimelineAudio";
import GameGraph from "../../visualScripting/GameGraph";
import Connector from "../../visualScripting/Connector";
import MathNode from "../../visualScripting/MathNode";
import NumberNode from "../../visualScripting/NumberNode";
import AddNode from "../../visualScripting/AddNode";
import ProjectionNode from "../../visualScripting/ProjectionNode";
import SpawnNode from "../../visualScripting/SpawnNode";
import LoopNode from "../../visualScripting/LoopNode";
import TemplateNode from "../../visualScripting/TemplateNode";
import SpawnPoint from "../../display/SpawnPoint";
import SphericalJoint from "../../display/joints/SphericalJoint";
import FixedJoint from "../../display/joints/FixedJoint";
import RevoluteJoint from "../../display/joints/RevoluteJoint";
import PrismaticJoint from "../../display/joints/PrismaticJoint";
import D6Joint from "../../display/joints/D6Joint";
import Audio from "../../display/Audio";
import Keyboard from "../../display/Keyboard";
import Mouse from "../../display/Mouse";
export type GameObjectTypeWithoutTemplate = Exclude<GameObjectType, "template">;
export declare const createObjectRecord: {
    group: () => Group;
    model: () => Model;
    svgMesh: () => SvgMesh;
    htmlMesh: () => HTMLMesh;
    joystick: () => Joystick;
    reticle: () => Reticle;
    splashScreen: () => SplashScreen;
    text: () => Text;
    mouse: () => Mouse;
    keyboard: () => Keyboard;
    dummy: () => Dummy;
    dummyIK: () => DummyIK;
    tree: () => Tree;
    reflector: () => Reflector;
    water: () => Water;
    curve: () => Curve;
    sprite: () => Sprite;
    spriteSheet: () => SpriteSheet;
    spawnPoint: () => SpawnPoint;
    sphericalJoint: () => SphericalJoint;
    fixedJoint: () => FixedJoint;
    revoluteJoint: () => RevoluteJoint;
    prismaticJoint: () => PrismaticJoint;
    d6Joint: () => D6Joint;
    audio: () => Audio;
    camera: () => Camera;
    thirdPersonCamera: () => ThirdPersonCamera;
    firstPersonCamera: () => FirstPersonCamera;
    orbitCamera: () => OrbitCamera;
    ambientLight: () => AmbientLight;
    areaLight: () => AreaLight;
    directionalLight: () => DirectionalLight;
    skyLight: () => SkyLight;
    defaultSkyLight: () => DefaultSkyLight;
    pointLight: () => PointLight;
    spotLight: () => SpotLight;
    pooledPointLight: () => PooledPointLight;
    pooledSpotLight: () => PooledSpotLight;
    circle: () => Circle;
    cone: () => Cone;
    cube: () => Cube;
    cylinder: () => Cylinder;
    octahedron: () => Octahedron;
    plane: () => Plane;
    sphere: () => Sphere;
    tetrahedron: () => Tetrahedron;
    torus: () => Torus;
    skybox: () => Skybox;
    environment: () => Environment;
    setup: () => Setup;
    script: () => Script;
    timeline: () => Timeline;
    timelineAudio: () => TimelineAudio;
    gameGraph: () => GameGraph;
    connector: () => Connector;
    mathNode: () => MathNode;
    numberNode: () => NumberNode;
    addNode: () => AddNode;
    projectionNode: () => ProjectionNode;
    spawnNode: () => SpawnNode;
    loopNode: () => LoopNode;
    templateNode: () => TemplateNode;
};
declare const createObjectWithoutTemplate: <T extends GameObjectTypeWithoutTemplate>(type: T) => ReturnType<{
    group: () => Group;
    model: () => Model;
    svgMesh: () => SvgMesh;
    htmlMesh: () => HTMLMesh;
    joystick: () => Joystick;
    reticle: () => Reticle;
    splashScreen: () => SplashScreen;
    text: () => Text;
    mouse: () => Mouse;
    keyboard: () => Keyboard;
    dummy: () => Dummy;
    dummyIK: () => DummyIK;
    tree: () => Tree;
    reflector: () => Reflector;
    water: () => Water;
    curve: () => Curve;
    sprite: () => Sprite;
    spriteSheet: () => SpriteSheet;
    spawnPoint: () => SpawnPoint;
    sphericalJoint: () => SphericalJoint;
    fixedJoint: () => FixedJoint;
    revoluteJoint: () => RevoluteJoint;
    prismaticJoint: () => PrismaticJoint;
    d6Joint: () => D6Joint;
    audio: () => Audio;
    camera: () => Camera;
    thirdPersonCamera: () => ThirdPersonCamera;
    firstPersonCamera: () => FirstPersonCamera;
    orbitCamera: () => OrbitCamera;
    ambientLight: () => AmbientLight;
    areaLight: () => AreaLight;
    directionalLight: () => DirectionalLight;
    skyLight: () => SkyLight;
    defaultSkyLight: () => DefaultSkyLight;
    pointLight: () => PointLight;
    spotLight: () => SpotLight;
    pooledPointLight: () => PooledPointLight;
    pooledSpotLight: () => PooledSpotLight;
    circle: () => Circle;
    cone: () => Cone;
    cube: () => Cube;
    cylinder: () => Cylinder;
    octahedron: () => Octahedron;
    plane: () => Plane;
    sphere: () => Sphere;
    tetrahedron: () => Tetrahedron;
    torus: () => Torus;
    skybox: () => Skybox;
    environment: () => Environment;
    setup: () => Setup;
    script: () => Script;
    timeline: () => Timeline;
    timelineAudio: () => TimelineAudio;
    gameGraph: () => GameGraph;
    connector: () => Connector;
    mathNode: () => MathNode;
    numberNode: () => NumberNode;
    addNode: () => AddNode;
    projectionNode: () => ProjectionNode;
    spawnNode: () => SpawnNode;
    loopNode: () => LoopNode;
    templateNode: () => TemplateNode;
}[T]>;
export default createObjectWithoutTemplate;
