UNPKG

1.26 kBTypeScriptView Raw
1import type { IEmitter } from "../Interfaces/IEmitter";
2import type { RecursivePartial } from "../../../../Types";
3import type { ICoordinates } from "../../../../Core/Interfaces";
4import { MoveDirection, MoveDirectionAlt } from "../../../../Enums";
5import type { IParticles } from "../../../../Options/Interfaces/Particles/IParticles";
6import { EmitterRate } from "./EmitterRate";
7import { EmitterLife } from "./EmitterLife";
8import { EmitterSize } from "./EmitterSize";
9import type { IOptionLoader } from "../../../../Options/Interfaces/IOptionLoader";
10import { AnimatableColor } from "../../../../Options/Classes/AnimatableColor";
11import { EmitterShapeType } from "../../Enums";
12export declare class Emitter implements IEmitter, IOptionLoader<IEmitter> {
13 autoPlay: boolean;
14 size?: EmitterSize;
15 direction?: MoveDirection | keyof typeof MoveDirection | MoveDirectionAlt | number;
16 fill: boolean;
17 life: EmitterLife;
18 name?: string;
19 particles?: RecursivePartial<IParticles>;
20 position?: RecursivePartial<ICoordinates>;
21 rate: EmitterRate;
22 shape: EmitterShapeType | keyof typeof EmitterShapeType;
23 spawnColor?: AnimatableColor;
24 startCount: number;
25 constructor();
26 load(data?: RecursivePartial<IEmitter>): void;
27}