tsparticles
Version:
Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.
42 lines (41 loc) • 1.36 kB
TypeScript
import { Container } from "../../Core/Container";
import { IEmitter } from "./Options/Interfaces/IEmitter";
import { Emitters } from "./Emitters";
import { IEmitterSize } from "./Options/Interfaces/IEmitterSize";
import { ICoordinates, IDelta, IHsl } from "../../Core/Interfaces";
export declare class EmitterInstance {
private "EmitterInstance.#private";
private readonly emitters;
private readonly container;
position: ICoordinates;
size: IEmitterSize;
emitterOptions: IEmitter;
spawnColor?: IHsl;
fill: boolean;
readonly name?: string;
private paused;
private currentEmitDelay;
private currentSpawnDelay;
private currentDuration;
private lifeCount;
private duration?;
private emitDelay?;
private spawnDelay?;
private readonly immortal;
private readonly shape?;
private readonly initialPosition?;
private readonly particlesOptions;
constructor(emitters: Emitters, container: Container, emitterOptions: IEmitter, position?: ICoordinates);
externalPlay(): void;
externalPause(): void;
play(): void;
pause(): void;
resize(): void;
update(delta: IDelta): void;
private prepareToDie;
private destroy;
private calcPosition;
private emit;
private emitParticles;
private setColorAnimation;
}