import { ModuleObject } from "../module"; import { ParticleEffect } from "../particleEffect"; import { Position } from "../types"; import { ParticleGenerator } from "./generator"; /** * @module * @category Generator * interval { * @tooltip TODO * @type Number * @min 0 * @step 0.01 * @defaultValue 0.1 * } * position { * @tooltip TODO * @type Position * @defaultValue { "x": 0, "y": 0 } * } * bursts { * @tooltip TODO * @type Burst[] * @defaultValue [] * } */ export declare class PointGenerator extends ParticleGenerator { position: Position; generateParticle(): void; /** * Wrap the properties of the module into a JSON containing only primitive JavaScript data types * (such as numbers, strings, etc.) that can be serialized into strings natively. */ toObject(): ModuleObject; static fromObject(particleEffect: ParticleEffect, object: ModuleObject, hideWarnings: boolean): PointGenerator; /** * Serializable identifier for the module. * * This must be unique between all existing Modules in the library. */ static moduleTypeId: string; }