import { TWrapper } from '../../Abstract'; import { TColor } from '../../Color'; import { TWithMaterial } from '../../Material'; import { TWithObject3d } from '../../Mixins'; import { TPoints } from '../../ThreeLib'; import { TWithTransformDrive } from '../../TransformDrive'; import { TParticlesTransformAgents } from './TParticlesTransformAgents'; export type TParticlesWrapper = TWrapper & TWithTransformDrive & TWithObject3d & TWithMaterial & Readonly<{ setMaterialColor: (colors: TColor) => void; getMaterialColor: () => TColor; setIndividualMaterialColors: (colors: Float32Array) => void; getIndividualMaterialColors: () => Float32Array; setIndividualPositions: (positions: Float32Array) => void; getIndividualPositions: () => Float32Array; }>;