import * as React from 'react'; import { Color, Group, Vector3, Material, MeshLambertMaterial, Matrix4 } from 'three'; import { ReactThreeFiber, ThreeElement, ThreeElements } from '@react-three/fiber'; declare module '@react-three/fiber' { interface ThreeElements { cloudMaterial: ThreeElement; } } type CloudState = { uuid: string; index: number; segments: number; dist: number; matrix: Matrix4; bounds: Vector3; position: Vector3; volume: number; length: number; ref: React.RefObject; speed: number; growth: number; opacity: number; fade: number; density: number; rotation: number; rotationFactor: number; color: Color; }; export type CloudsProps = Omit & { texture?: string; limit?: number; range?: number; material?: typeof Material; frustumCulled?: boolean; }; export type CloudProps = Omit & { seed?: number; segments?: number; bounds?: ReactThreeFiber.Vector3; concentrate?: 'random' | 'inside' | 'outside'; scale?: ReactThreeFiber.Vector3; volume?: number; smallestVolume?: number; distribute?: (cloud: CloudState, index: number) => { point: Vector3; volume?: number; }; growth?: number; speed?: number; fade?: number; opacity?: number; color?: ReactThreeFiber.Color; }; export declare const Clouds: React.ForwardRefExoticComponent, ReactThreeFiber.MathProps> & ReactThreeFiber.ReactProps> & Partial>>, Omit, typeof Group>, "object">>>, "ref"> & { texture?: string; limit?: number; range?: number; material?: typeof Material; frustumCulled?: boolean; } & React.RefAttributes>>; export declare const CloudInstance: React.ForwardRefExoticComponent, ReactThreeFiber.MathProps> & ReactThreeFiber.ReactProps> & Partial>>, Omit, typeof Group>, "object">>>, "ref"> & { seed?: number; segments?: number; bounds?: ReactThreeFiber.Vector3; concentrate?: "random" | "inside" | "outside"; scale?: ReactThreeFiber.Vector3; volume?: number; smallestVolume?: number; distribute?: (cloud: CloudState, index: number) => { point: Vector3; volume?: number; }; growth?: number; speed?: number; fade?: number; opacity?: number; color?: ReactThreeFiber.Color; } & React.RefAttributes>>; export declare const Cloud: React.ForwardRefExoticComponent, ReactThreeFiber.MathProps> & ReactThreeFiber.ReactProps> & Partial>>, Omit, typeof Group>, "object">>>, "ref"> & { seed?: number; segments?: number; bounds?: ReactThreeFiber.Vector3; concentrate?: "random" | "inside" | "outside"; scale?: ReactThreeFiber.Vector3; volume?: number; smallestVolume?: number; distribute?: (cloud: CloudState, index: number) => { point: Vector3; volume?: number; }; growth?: number; speed?: number; fade?: number; opacity?: number; color?: ReactThreeFiber.Color; } & React.RefAttributes>>; export {};