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