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 { positionMesh: ThreeElement; } } type Api = { getParent: () => React.RefObject; subscribe: (ref: React.RefObject) => void; }; export type InstancesProps = Omit & { context?: React.Context; range?: number; limit?: number; frames?: number; }; export type InstanceProps = Omit & { context?: React.Context; }; export type InstancedAttributeProps = Omit & { name: string; defaultValue: any; normalized?: boolean; usage?: number; }; type InstancedMesh = Omit & { instanceMatrix: THREE.InstancedBufferAttribute; instanceColor: THREE.InstancedBufferAttribute; }; export declare class PositionMesh extends THREE.Group { 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 Instance: React.ForwardRefExoticComponent & import("@react-three/fiber").ReactProps & Partial>>, Omit, "object">>>, "ref"> & { context?: React.Context; } & React.RefAttributes>; export declare const Instances: ForwardRefComponent; export interface MergedProps extends Omit { meshes: THREE.Mesh[] | Record; children: (...instances: [React.FC & Record>, ...React.FC[]]) => React.ReactNode; } export declare const Merged: ForwardRefComponent; export declare function createInstances(): readonly [React.ForwardRefExoticComponent, THREE.Material | THREE.Material[]>, import("@react-three/fiber").MathProps, THREE.Material | THREE.Material[]>> & import("@react-three/fiber").ReactProps, THREE.Material | THREE.Material[]>> & Partial>>, Omit, THREE.Material | THREE.Material[]>, typeof THREE.InstancedMesh>, "object">>>, "ref" | "args"> & { context?: React.Context; range?: number; limit?: number; frames?: number; } & React.RefAttributes, THREE.Material | THREE.Material[]>>>, React.ForwardRefExoticComponent & import("@react-three/fiber").ReactProps & Partial>>, Omit, "object">>>, "ref"> & { context?: React.Context; }> & React.RefAttributes>]; export declare const InstancedAttribute: React.ForwardRefExoticComponent & import("@react-three/fiber").ReactProps>>, Omit, "object">>>, "ref" | "args"> & { name: string; defaultValue: any; normalized?: boolean; usage?: number; } & React.RefAttributes>; export {};