import * as THREE from 'three'; import * as React from 'react'; import { ReactThreeFiber } from '@react-three/fiber'; import { ForwardRefComponent } from '../helpers/ts-utils'; declare global { namespace JSX { interface IntrinsicElements { positionPoint: ReactThreeFiber.Object3DNode; } } } type PointsInstancesProps = JSX.IntrinsicElements['points'] & { range?: number; limit?: number; }; export declare class PositionPoint extends THREE.Group { size: number; color: THREE.Color; instance: React.MutableRefObject; instanceKey: React.MutableRefObject; constructor(); get geometry(): THREE.BufferGeometry | undefined; raycast(raycaster: THREE.Raycaster, intersects: THREE.Intersection[]): void; } export declare const Point: ForwardRefComponent; type PointsBuffersProps = JSX.IntrinsicElements['points'] & { positions: Float32Array; colors?: Float32Array; sizes?: Float32Array; stride?: 2 | 3; }; export declare const PointsBuffer: ForwardRefComponent; export declare const Points: ForwardRefComponent; export {};