import { Vector2d } from "../math/vector2d.ts";
import Renderable from "../renderable/renderable.js";
import CanvasRenderer from "../video/canvas/canvas_renderer.js";
import WebGLRenderer from "../video/webgl/webgl_renderer.js";
import ParticleEmitter from "./emitter.ts";
/**
* Single Particle Object.
* @category Particles
*/
export default class Particle extends Renderable {
vel: Vector2d;
image: any;
life: number;
startLife: number;
startScale: number;
endScale: number;
gravity: number;
wind: number;
followTrajectory: boolean;
onlyInViewport: boolean;
_deltaInv: number;
_angle: number;
alive: boolean;
/**
* @param emitter - the particle emitter
*/
constructor(emitter: ParticleEmitter);
/**
* @ignore
*/
onResetEvent(emitter: ParticleEmitter, newInstance?: boolean): void;
/**
* Update the Particle
* This is automatically called by the game manager {@link game}
* @ignore
* @param dt - time since the last update in milliseconds
*/
update(dt: number): boolean;
/**
* @ignore
*/
draw(renderer: CanvasRenderer | WebGLRenderer): void;
}
export declare const particlePool: import("../system/pool.ts").Pool;
//# sourceMappingURL=particle.d.ts.map