import type { Vector3 } from '@holoscript/core'; /** * ParticleAttractor.ts * * Point/line/plane attractors for particle systems: * inverse-square falloff, orbital motion, and kill radius. * * @module particles */ export type AttractorShape = 'point' | 'line' | 'plane'; export interface Attractor { id: string; shape: AttractorShape; position: [number, number, number]; direction: Vector3; strength: number; radius: number; killRadius: number; orbit: boolean; } export interface Particle { x: number; y: number; z: number; vx: number; vy: number; vz: number; alive: boolean; [index: number]: number | boolean; } export declare class ParticleAttractorSystem { private attractors; addAttractor(a: Attractor): void; removeAttractor(id: string): void; apply(particles: Particle[], dt: number): void; getAttractorCount(): number; } //# sourceMappingURL=ParticleAttractor.d.ts.map