import type { ParticleState, ResolvedEdge } from '../types'; export declare class ParticlePool { private pool; acquire(): ParticleState; release(p: ParticleState): void; get size(): number; } export declare class ParticleSystem { private pool; private edgeParticles; private _globalParticleCount; setGlobalParticleCount(count: number | undefined): void; syncEdges(edges: ResolvedEdge[]): void; addEdge(edge: ResolvedEdge): void; removeEdge(edgeId: string): void; getParticlesForEdge(edgeId: string): ParticleState[]; get allParticles(): ParticleState[]; update(dt: number, edges: ResolvedEdge[], getLUT: (edgeId: string) => Float32Array | undefined): void; clear(): void; } //# sourceMappingURL=ParticleSystem.d.ts.map