1 | import type { IEmitter } from "../Interfaces/IEmitter";
|
2 | import type { RecursivePartial } from "../../../../Types";
|
3 | import type { ICoordinates } from "../../../../Core/Interfaces";
|
4 | import { MoveDirection, MoveDirectionAlt } from "../../../../Enums";
|
5 | import type { IParticles } from "../../../../Options/Interfaces/Particles/IParticles";
|
6 | import { EmitterRate } from "./EmitterRate";
|
7 | import { EmitterLife } from "./EmitterLife";
|
8 | import { EmitterSize } from "./EmitterSize";
|
9 | import type { IOptionLoader } from "../../../../Options/Interfaces/IOptionLoader";
|
10 | import { AnimatableColor } from "../../../../Options/Classes/AnimatableColor";
|
11 | import { EmitterShapeType } from "../../Enums";
|
12 | export 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 | }
|