/// declare module BABYLON { class ParticleSystem { name: string; id: string; gravity: Vector3; direction1: Vector3; direction2: Vector3; minEmitBox: Vector3; maxEmitBox: Vector3; color1: Color4; color2: Color4; colorDead: Color4; deadAlpha: number; textureMask: Color4; particles: Particle[]; indices: number[]; renderingGroupId: number; emitter: any; // needs update emitRate: number; manualEmitCount: number; updateSpeed: number; targetStopDuration: number; disposeOnStop: boolean; minEmitPower: number; maxEmitPower: number; minLifeTime: number; maxLifeTime: number; minSize: number; maxSize: number; minAngularSpeed: number; maxAngularSpeed: number; particleTexture: Texture; onDispose: () => void; blendMode: number; constructor(name: string, capacity: number, scene: Scene); isAlive(): boolean; start(): void; stop(): void; animate(): void; render(): number; dispose(): void; clone(name: string, newEmitter: any): ParticleSystem; // needs update (newEmitter) static BLENDMODE_ONEONE: number; static BLENDMODE_STANDARD: number; } }