import Particle from './Particle'; import ParticleForce from './ParticleForce'; import { Bounds, Nullable } from '../types'; export interface SubverseOptions { bounds?: Bounds; } declare class Subverse { private particles; private particleForces; private parent; private options; private subverses; constructor(parent: Nullable, options?: SubverseOptions); createSubverse(): Subverse; removeSubverse(subverse: Subverse): void; addParticle(particle: Particle): void; removeParticle(particle: Particle): void; getParticles(): Particle[]; addParticleForce(particleForce: ParticleForce): void; removeParticleForce(particleForce: ParticleForce): void; getParticleForces(): ParticleForce[]; private enforceBounds; private applyForces; tick(): void; } export default Subverse;