/// <reference types="react" />
import * as THREE from 'three';
export declare type NonFunctionKeys<T> = {
    [K in keyof T]: T[K] extends Function ? never : K;
}[keyof T];
export declare type Overwrite<T, O> = Omit<T, NonFunctionKeys<O>> & O;
export declare type NamedArrayTuple<T extends (...args: any) => any> = Parameters<T>;
declare type Args<T> = T extends new (...args: any) => any ? ConstructorParameters<T> : T;
export declare type Euler = THREE.Euler | Parameters<THREE.Euler['set']>;
export declare type Matrix4 = THREE.Matrix4 | Parameters<THREE.Matrix4['set']>;
export declare type Vector2 = THREE.Vector2 | Parameters<THREE.Vector2['set']>;
export declare type Vector3 = THREE.Vector3 | Parameters<THREE.Vector3['set']>;
export declare type Color = THREE.Color | number | string;
export declare type Layers = THREE.Layers | Parameters<THREE.Layers['set']>;
export declare type Quaternion = THREE.Quaternion | Parameters<THREE.Quaternion['set']>;
export declare type EventHandlers = {
    onClick?: (event: MouseEvent) => void;
    onContextMenu?: (event: MouseEvent) => void;
    onDoubleClick?: (event: MouseEvent) => void;
    onPointerUp?: (event: PointerEvent) => void;
    onPointerDown?: (event: PointerEvent) => void;
    onPointerOver?: (event: PointerEvent) => void;
    onPointerOut?: (event: PointerEvent) => void;
    onPointerMove?: (event: PointerEvent) => void;
    onPointerMissed?: (event: React.MouseEvent) => void;
    onWheel?: (event: WheelEvent) => void;
};
export interface NodeProps<T, P> {
    attach?: string;
    attachArray?: string;
    attachObject?: NamedArrayTuple<(target: string, name: string) => void>;
    args?: Args<P>;
    children?: React.ReactNode;
    ref?: React.Ref<React.ReactNode>;
    key?: React.Key;
    onUpdate?: (self: T) => void;
}
export declare type Node<T, P> = Overwrite<Partial<T>, NodeProps<T, P>>;
export declare type Object3DNode<T, P> = Overwrite<Node<T, P>, {
    position?: Vector3;
    up?: Vector3;
    scale?: Vector3;
    rotation?: Euler;
    matrix?: Matrix4;
    quaternion?: Quaternion;
    layers?: Layers;
    dispose?: (() => void) | null;
}> & EventHandlers;
export declare type GeometryNode<T extends THREE.Geometry, P> = Overwrite<Node<T, P>, {
    vertices?: Vector3[];
}>;
export declare type BufferGeometryNode<T extends THREE.BufferGeometry, P> = Overwrite<Node<T, P>, {}>;
export declare type MaterialNode<T extends THREE.Material, P> = Overwrite<Node<T, P>, {
    color?: Color;
}>;
export declare type LightNode<T extends THREE.Light, P> = Overwrite<Object3DNode<T, P>, {
    color?: Color;
}>;
export declare type AudioListenerProps = Object3DNode<THREE.AudioListener, typeof THREE.AudioListener>;
export declare type PositionalAudioProps = Object3DNode<THREE.PositionalAudio, typeof THREE.PositionalAudio>;
export declare type MeshProps = Object3DNode<THREE.Mesh, typeof THREE.Mesh>;
export declare type InstancedMeshProps = Object3DNode<THREE.InstancedMesh, typeof THREE.InstancedMesh>;
export declare type SceneProps = Object3DNode<THREE.Scene, typeof THREE.Scene>;
export declare type SpriteProps = Object3DNode<THREE.Sprite, typeof THREE.Sprite>;
export declare type LODProps = Object3DNode<THREE.LOD, typeof THREE.LOD>;
export declare type SkinnedMeshProps = Object3DNode<THREE.SkinnedMesh, typeof THREE.SkinnedMesh>;
export declare type SkeletonProps = Object3DNode<THREE.Skeleton, typeof THREE.Skeleton>;
export declare type BoneProps = Object3DNode<THREE.Bone, typeof THREE.Bone>;
export declare type LineSegmentsProps = Object3DNode<THREE.LineSegments, typeof THREE.LineSegments>;
export declare type LineLoopProps = Object3DNode<THREE.LineLoop, typeof THREE.LineLoop>;
export declare type PointsProps = Object3DNode<THREE.Points, typeof THREE.Points>;
export declare type GroupProps = Object3DNode<THREE.Group, typeof THREE.Group>;
export declare type ImmediateRenderObjectProps = Object3DNode<THREE.ImmediateRenderObject, typeof THREE.ImmediateRenderObject>;
export declare type CameraProps = Object3DNode<THREE.Camera, typeof THREE.Camera>;
export declare type PerspectiveCameraProps = Object3DNode<THREE.PerspectiveCamera, typeof THREE.PerspectiveCamera>;
export declare type OrthographicCameraProps = Object3DNode<THREE.OrthographicCamera, typeof THREE.OrthographicCamera>;
export declare type CubeCameraProps = Object3DNode<THREE.CubeCamera, typeof THREE.CubeCamera>;
export declare type ArrayCameraProps = Object3DNode<THREE.ArrayCamera, typeof THREE.ArrayCamera>;
export declare type GeometryProps = GeometryNode<THREE.Geometry, typeof THREE.Geometry>;
export declare type InstancedBufferGeometryProps = BufferGeometryNode<THREE.InstancedBufferGeometry, typeof THREE.InstancedBufferGeometry>;
export declare type BufferGeometryProps = BufferGeometryNode<THREE.BufferGeometry, typeof THREE.BufferGeometry>;
export declare type BoxBufferGeometryProps = BufferGeometryNode<THREE.BoxBufferGeometry, typeof THREE.BoxBufferGeometry>;
export declare type CircleBufferGeometryProps = BufferGeometryNode<THREE.CircleBufferGeometry, typeof THREE.CircleBufferGeometry>;
export declare type ConeBufferGeometryProps = BufferGeometryNode<THREE.ConeBufferGeometry, typeof THREE.ConeBufferGeometry>;
export declare type CylinderBufferGeometryProps = BufferGeometryNode<THREE.CylinderBufferGeometry, typeof THREE.CylinderBufferGeometry>;
export declare type DodecahedronBufferGeometryProps = BufferGeometryNode<THREE.DodecahedronBufferGeometry, typeof THREE.DodecahedronBufferGeometry>;
export declare type ExtrudeBufferGeometryProps = BufferGeometryNode<THREE.ExtrudeBufferGeometry, typeof THREE.ExtrudeBufferGeometry>;
export declare type IcosahedronBufferGeometryProps = BufferGeometryNode<THREE.IcosahedronBufferGeometry, typeof THREE.IcosahedronBufferGeometry>;
export declare type LatheBufferGeometryProps = BufferGeometryNode<THREE.LatheBufferGeometry, typeof THREE.LatheBufferGeometry>;
export declare type OctahedronBufferGeometryProps = BufferGeometryNode<THREE.OctahedronBufferGeometry, typeof THREE.OctahedronBufferGeometry>;
export declare type ParametricBufferGeometryProps = BufferGeometryNode<THREE.ParametricBufferGeometry, typeof THREE.ParametricBufferGeometry>;
export declare type PlaneBufferGeometryProps = BufferGeometryNode<THREE.PlaneBufferGeometry, typeof THREE.PlaneBufferGeometry>;
export declare type PolyhedronBufferGeometryProps = BufferGeometryNode<THREE.PolyhedronBufferGeometry, typeof THREE.PolyhedronBufferGeometry>;
export declare type RingBufferGeometryProps = BufferGeometryNode<THREE.RingBufferGeometry, typeof THREE.RingBufferGeometry>;
export declare type ShapeBufferGeometryProps = BufferGeometryNode<THREE.ShapeBufferGeometry, typeof THREE.ShapeBufferGeometry>;
export declare type SphereBufferGeometryProps = BufferGeometryNode<THREE.SphereBufferGeometry, typeof THREE.SphereBufferGeometry>;
export declare type TetrahedronBufferGeometryProps = BufferGeometryNode<THREE.TetrahedronBufferGeometry, typeof THREE.TetrahedronBufferGeometry>;
export declare type TextBufferGeometryProps = BufferGeometryNode<THREE.TextBufferGeometry, typeof THREE.TextBufferGeometry>;
export declare type TorusBufferGeometryProps = BufferGeometryNode<THREE.TorusBufferGeometry, typeof THREE.TorusBufferGeometry>;
export declare type TorusKnotBufferGeometryProps = BufferGeometryNode<THREE.TorusKnotBufferGeometry, typeof THREE.TorusKnotBufferGeometry>;
export declare type TubeBufferGeometryProps = BufferGeometryNode<THREE.TubeBufferGeometry, typeof THREE.TubeBufferGeometry>;
export declare type WireframeGeometryProps = BufferGeometryNode<THREE.WireframeGeometry, typeof THREE.WireframeGeometry>;
export declare type ParametricGeometryProps = GeometryNode<THREE.ParametricGeometry, typeof THREE.ParametricGeometry>;
export declare type TetrahedronGeometryProps = GeometryNode<THREE.TetrahedronGeometry, typeof THREE.TetrahedronGeometry>;
export declare type OctahedronGeometryProps = GeometryNode<THREE.OctahedronGeometry, typeof THREE.OctahedronGeometry>;
export declare type IcosahedronGeometryProps = GeometryNode<THREE.IcosahedronGeometry, typeof THREE.IcosahedronGeometry>;
export declare type DodecahedronGeometryProps = GeometryNode<THREE.DodecahedronGeometry, typeof THREE.DodecahedronGeometry>;
export declare type PolyhedronGeometryProps = GeometryNode<THREE.PolyhedronGeometry, typeof THREE.PolyhedronGeometry>;
export declare type TubeGeometryProps = GeometryNode<THREE.TubeGeometry, typeof THREE.TubeGeometry>;
export declare type TorusKnotGeometryProps = GeometryNode<THREE.TorusKnotGeometry, typeof THREE.TorusKnotGeometry>;
export declare type TorusGeometryProps = GeometryNode<THREE.TorusGeometry, typeof THREE.TorusGeometry>;
export declare type TextGeometryProps = GeometryNode<THREE.TextGeometry, typeof THREE.TextGeometry>;
export declare type SphereGeometryProps = GeometryNode<THREE.SphereGeometry, typeof THREE.SphereGeometry>;
export declare type RingGeometryProps = GeometryNode<THREE.RingGeometry, typeof THREE.RingGeometry>;
export declare type PlaneGeometryProps = GeometryNode<THREE.PlaneGeometry, typeof THREE.PlaneGeometry>;
export declare type LatheGeometryProps = GeometryNode<THREE.LatheGeometry, typeof THREE.LatheGeometry>;
export declare type ShapeGeometryProps = GeometryNode<THREE.ShapeGeometry, typeof THREE.ShapeGeometry>;
export declare type ExtrudeGeometryProps = GeometryNode<THREE.ExtrudeGeometry, typeof THREE.ExtrudeGeometry>;
export declare type EdgesGeometryProps = BufferGeometryNode<THREE.EdgesGeometry, typeof THREE.EdgesGeometry>;
export declare type ConeGeometryProps = GeometryNode<THREE.ConeGeometry, typeof THREE.ConeGeometry>;
export declare type CylinderGeometryProps = GeometryNode<THREE.CylinderGeometry, typeof THREE.CylinderGeometry>;
export declare type CircleGeometryProps = GeometryNode<THREE.CircleGeometry, typeof THREE.CircleGeometry>;
export declare type BoxGeometryProps = GeometryNode<THREE.BoxGeometry, typeof THREE.BoxGeometry>;
export declare type MaterialProps = MaterialNode<THREE.Material, [THREE.MaterialParameters]>;
export declare type ShadowMaterialProps = MaterialNode<THREE.ShadowMaterial, [THREE.ShaderMaterialParameters]>;
export declare type SpriteMaterialProps = MaterialNode<THREE.SpriteMaterial, [THREE.SpriteMaterialParameters]>;
export declare type RawShaderMaterialProps = MaterialNode<THREE.RawShaderMaterial, [THREE.ShaderMaterialParameters]>;
export declare type ShaderMaterialProps = MaterialNode<THREE.ShaderMaterial, [THREE.ShaderMaterialParameters]>;
export declare type PointsMaterialProps = MaterialNode<THREE.PointsMaterial, [THREE.PointsMaterialParameters]>;
export declare type MeshPhysicalMaterialProps = MaterialNode<THREE.MeshPhysicalMaterial, [THREE.MeshPhysicalMaterialParameters]>;
export declare type MeshStandardMaterialProps = MaterialNode<THREE.MeshStandardMaterial, [THREE.MeshStandardMaterialParameters]>;
export declare type MeshPhongMaterialProps = MaterialNode<THREE.MeshPhongMaterial, [THREE.MeshPhongMaterialParameters]>;
export declare type MeshToonMaterialProps = MaterialNode<THREE.MeshToonMaterial, [THREE.MeshToonMaterialParameters]>;
export declare type MeshNormalMaterialProps = MaterialNode<THREE.MeshNormalMaterial, [THREE.MeshNormalMaterialParameters]>;
export declare type MeshLambertMaterialProps = MaterialNode<THREE.MeshLambertMaterial, [THREE.MeshLambertMaterialParameters]>;
export declare type MeshDepthMaterialProps = MaterialNode<THREE.MeshDepthMaterial, [THREE.MeshDepthMaterialParameters]>;
export declare type MeshDistanceMaterialProps = MaterialNode<THREE.MeshDistanceMaterial, [THREE.MeshDistanceMaterialParameters]>;
export declare type MeshBasicMaterialProps = MaterialNode<THREE.MeshBasicMaterial, [THREE.MeshBasicMaterialParameters]>;
export declare type MeshMatcapMaterialProps = MaterialNode<THREE.MeshMatcapMaterial, [THREE.MeshMatcapMaterialParameters]>;
export declare type LineDashedMaterialProps = MaterialNode<THREE.LineDashedMaterial, [THREE.LineDashedMaterialParameters]>;
export declare type LineBasicMaterialProps = MaterialNode<THREE.LineBasicMaterial, [THREE.LineBasicMaterialParameters]>;
export declare type PrimitiveProps = {
    object: any;
} & {
    [properties: string]: any;
};
export declare type LightProps = LightNode<THREE.Light, typeof THREE.Light>;
export declare type SpotLightShadowProps = Node<THREE.SpotLightShadow, typeof THREE.SpotLightShadow>;
export declare type SpotLightProps = LightNode<THREE.SpotLight, typeof THREE.SpotLight>;
export declare type PointLightProps = LightNode<THREE.PointLight, typeof THREE.PointLight>;
export declare type RectAreaLightProps = LightNode<THREE.RectAreaLight, typeof THREE.RectAreaLight>;
export declare type HemisphereLightProps = LightNode<THREE.HemisphereLight, typeof THREE.HemisphereLight>;
export declare type DirectionalLightShadowProps = Node<THREE.DirectionalLightShadow, typeof THREE.DirectionalLightShadow>;
export declare type DirectionalLightProps = LightNode<THREE.DirectionalLight, typeof THREE.DirectionalLight>;
export declare type AmbientLightProps = LightNode<THREE.AmbientLight, typeof THREE.AmbientLight>;
export declare type LightShadowProps = Node<THREE.LightShadow, typeof THREE.LightShadow>;
export declare type AmbientLightProbeProps = LightNode<THREE.AmbientLightProbe, typeof THREE.AmbientLightProbe>;
export declare type HemisphereLightProbeProps = LightNode<THREE.HemisphereLightProbe, typeof THREE.HemisphereLightProbe>;
export declare type LightProbeProps = LightNode<THREE.LightProbe, typeof THREE.LightProbe>;
export declare type SpotLightHelperProps = Object3DNode<THREE.SpotLightHelper, typeof THREE.SpotLightHelper>;
export declare type SkeletonHelperProps = Object3DNode<THREE.SkeletonHelper, typeof THREE.SkeletonHelper>;
export declare type PointLightHelperProps = Object3DNode<THREE.PointLightHelper, typeof THREE.PointLightHelper>;
export declare type HemisphereLightHelperProps = Object3DNode<THREE.HemisphereLightHelper, typeof THREE.HemisphereLightHelper>;
export declare type GridHelperProps = Object3DNode<THREE.GridHelper, typeof THREE.GridHelper>;
export declare type PolarGridHelperProps = Object3DNode<THREE.PolarGridHelper, typeof THREE.PolarGridHelper>;
export declare type DirectionalLightHelperProps = Object3DNode<THREE.DirectionalLightHelper, typeof THREE.DirectionalLightHelper>;
export declare type CameraHelperProps = Object3DNode<THREE.CameraHelper, typeof THREE.CameraHelper>;
export declare type BoxHelperProps = Object3DNode<THREE.BoxHelper, typeof THREE.BoxHelper>;
export declare type Box3HelperProps = Object3DNode<THREE.Box3Helper, typeof THREE.Box3Helper>;
export declare type PlaneHelperProps = Object3DNode<THREE.PlaneHelper, typeof THREE.PlaneHelper>;
export declare type ArrowHelperProps = Object3DNode<THREE.ArrowHelper, typeof THREE.ArrowHelper>;
export declare type AxesHelperProps = Object3DNode<THREE.AxesHelper, typeof THREE.AxesHelper>;
export declare type TextureProps = Node<THREE.Texture, typeof THREE.Texture>;
export declare type VideoTextureProps = Node<THREE.VideoTexture, typeof THREE.VideoTexture>;
export declare type DataTextureProps = Node<THREE.DataTexture, typeof THREE.DataTexture>;
export declare type DataTexture3DProps = Node<THREE.DataTexture3D, typeof THREE.DataTexture3D>;
export declare type CompressedTextureProps = Node<THREE.CompressedTexture, typeof THREE.CompressedTexture>;
export declare type CubeTextureProps = Node<THREE.CubeTexture, typeof THREE.CubeTexture>;
export declare type CanvasTextureProps = Node<THREE.CanvasTexture, typeof THREE.CanvasTexture>;
export declare type DepthTextureProps = Node<THREE.DepthTexture, typeof THREE.DepthTexture>;
export declare type RaycasterProps = Node<THREE.Raycaster, typeof THREE.Raycaster>;
export declare type Vector2Props = Node<THREE.Vector2, typeof THREE.Vector2>;
export declare type Vector3Props = Node<THREE.Vector3, typeof THREE.Vector3>;
export declare type Vector4Props = Node<THREE.Vector4, typeof THREE.Vector4>;
export declare type EulerProps = Node<THREE.Euler, typeof THREE.Euler>;
export declare type Matrix3Props = Node<THREE.Matrix3, typeof THREE.Matrix3>;
export declare type Matrix4Props = Node<THREE.Matrix4, typeof THREE.Matrix4>;
export declare type QuaternionProps = Node<THREE.Quaternion, typeof THREE.Quaternion>;
export declare type BufferAttributeProps = Node<THREE.BufferAttribute, typeof THREE.BufferAttribute>;
export declare type InstancedBufferAttributeProps = Node<THREE.InstancedBufferAttribute, typeof THREE.InstancedBufferAttribute>;
export declare type Face3Props = Node<THREE.Face3, typeof THREE.Face3>;
export declare type ColorProps = Node<THREE.Color, typeof THREE.Color>;
export declare type FogProps = Node<THREE.Fog, typeof THREE.Fog>;
declare global {
    namespace JSX {
        interface IntrinsicElements {
            audioListener: AudioListenerProps;
            positionalAudio: PositionalAudioProps;
            mesh: MeshProps;
            instancedMesh: InstancedMeshProps;
            scene: SceneProps;
            sprite: SpriteProps;
            lOD: LODProps;
            skinnedMesh: SkinnedMeshProps;
            skeleton: SkeletonProps;
            bone: BoneProps;
            lineSegments: LineSegmentsProps;
            lineLoop: LineLoopProps;
            points: PointsProps;
            group: GroupProps;
            immediateRenderObject: ImmediateRenderObjectProps;
            camera: CameraProps;
            perspectiveCamera: PerspectiveCameraProps;
            orthographicCamera: OrthographicCameraProps;
            cubeCamera: CubeCameraProps;
            arrayCamera: ArrayCameraProps;
            geometry: GeometryProps;
            instancedBufferGeometry: InstancedBufferGeometryProps;
            bufferGeometry: BufferGeometryProps;
            boxBufferGeometry: BoxBufferGeometryProps;
            circleBufferGeometry: CircleBufferGeometryProps;
            coneBufferGeometry: ConeBufferGeometryProps;
            cylinderBufferGeometry: CylinderBufferGeometryProps;
            dodecahedronBufferGeometry: DodecahedronBufferGeometryProps;
            extrudeBufferGeometry: ExtrudeBufferGeometryProps;
            icosahedronBufferGeometry: IcosahedronBufferGeometryProps;
            latheBufferGeometry: LatheBufferGeometryProps;
            octahedronBufferGeometry: OctahedronBufferGeometryProps;
            parametricBufferGeometry: ParametricBufferGeometryProps;
            planeBufferGeometry: PlaneBufferGeometryProps;
            polyhedronBufferGeometry: PolyhedronBufferGeometryProps;
            ringBufferGeometry: RingBufferGeometryProps;
            shapeBufferGeometry: ShapeBufferGeometryProps;
            sphereBufferGeometry: SphereBufferGeometryProps;
            tetrahedronBufferGeometry: TetrahedronBufferGeometryProps;
            textBufferGeometry: TextBufferGeometryProps;
            torusBufferGeometry: TorusBufferGeometryProps;
            torusKnotBufferGeometry: TorusKnotBufferGeometryProps;
            tubeBufferGeometry: TubeBufferGeometryProps;
            wireframeGeometry: WireframeGeometryProps;
            parametricGeometry: ParametricGeometryProps;
            tetrahedronGeometry: TetrahedronGeometryProps;
            octahedronGeometry: OctahedronGeometryProps;
            icosahedronGeometry: IcosahedronGeometryProps;
            dodecahedronGeometry: DodecahedronGeometryProps;
            polyhedronGeometry: PolyhedronGeometryProps;
            tubeGeometry: TubeGeometryProps;
            torusKnotGeometry: TorusKnotGeometryProps;
            torusGeometry: TorusGeometryProps;
            textGeometry: TextGeometryProps;
            sphereGeometry: SphereGeometryProps;
            ringGeometry: RingGeometryProps;
            planeGeometry: PlaneGeometryProps;
            latheGeometry: LatheGeometryProps;
            shapeGeometry: ShapeGeometryProps;
            extrudeGeometry: ExtrudeGeometryProps;
            edgesGeometry: EdgesGeometryProps;
            coneGeometry: ConeGeometryProps;
            cylinderGeometry: CylinderGeometryProps;
            circleGeometry: CircleGeometryProps;
            boxGeometry: BoxGeometryProps;
            material: MaterialProps;
            shadowMaterial: ShadowMaterialProps;
            spriteMaterial: SpriteMaterialProps;
            rawShaderMaterial: RawShaderMaterialProps;
            shaderMaterial: ShaderMaterialProps;
            pointsMaterial: PointsMaterialProps;
            meshPhysicalMaterial: MeshPhysicalMaterialProps;
            meshStandardMaterial: MeshStandardMaterialProps;
            meshPhongMaterial: MeshPhongMaterialProps;
            meshToonMaterial: MeshToonMaterialProps;
            meshNormalMaterial: MeshNormalMaterialProps;
            meshLambertMaterial: MeshLambertMaterialProps;
            meshDepthMaterial: MeshDepthMaterialProps;
            meshDistanceMaterial: MeshDistanceMaterialProps;
            meshBasicMaterial: MeshBasicMaterialProps;
            meshMatcapMaterial: MeshMatcapMaterialProps;
            lineDashedMaterial: LineDashedMaterialProps;
            lineBasicMaterial: LineBasicMaterialProps;
            primitive: PrimitiveProps;
            light: LightProps;
            spotLightShadow: SpotLightShadowProps;
            spotLight: SpotLightProps;
            pointLight: PointLightProps;
            rectAreaLight: RectAreaLightProps;
            hemisphereLight: HemisphereLightProps;
            directionalLightShadow: DirectionalLightShadowProps;
            directionalLight: DirectionalLightProps;
            ambientLight: AmbientLightProps;
            lightShadow: LightShadowProps;
            ambientLightProbe: AmbientLightProbeProps;
            hemisphereLightProbe: HemisphereLightProbeProps;
            lightProbe: LightProbeProps;
            spotLightHelper: SpotLightHelperProps;
            skeletonHelper: SkeletonHelperProps;
            pointLightHelper: PointLightHelperProps;
            hemisphereLightHelper: HemisphereLightHelperProps;
            gridHelper: GridHelperProps;
            polarGridHelper: PolarGridHelperProps;
            directionalLightHelper: DirectionalLightHelperProps;
            cameraHelper: CameraHelperProps;
            boxHelper: BoxHelperProps;
            box3Helper: Box3HelperProps;
            planeHelper: PlaneHelperProps;
            arrowHelper: ArrowHelperProps;
            axesHelper: AxesHelperProps;
            texture: TextureProps;
            videoTexture: VideoTextureProps;
            dataTexture: DataTextureProps;
            dataTexture3D: DataTexture3DProps;
            compressedTexture: CompressedTextureProps;
            cubeTexture: CubeTextureProps;
            canvasTexture: CanvasTextureProps;
            depthTexture: DepthTextureProps;
            raycaster: RaycasterProps;
            vector2: Vector2Props;
            vector3: Vector3Props;
            vector4: Vector4Props;
            euler: EulerProps;
            matrix3: Matrix3Props;
            matrix4: Matrix4Props;
            quaternion: QuaternionProps;
            bufferAttribute: BufferAttributeProps;
            instancedBufferAttribute: InstancedBufferAttributeProps;
            face3: Face3Props;
            color: ColorProps;
            fog: FogProps;
        }
    }
}
export {};
