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