import type { IOptions, Options, SingleOrMultiple } from "@tsparticles/engine"; import type { Emitter } from "./Options/Classes/Emitter.js"; import type { IEmitter } from "./Options/Interfaces/IEmitter.js"; export interface IEmitterModeOptions { random: IEmitterModeRandomOptions; value: SingleOrMultiple; } export interface IEmitterModeRandomOptions { count: number; enable: boolean; } export interface EmitterModeOptions { random: IEmitterModeRandomOptions; value: SingleOrMultiple; } export type IEmitterOptions = IOptions & { emitters: SingleOrMultiple; interactivity: { modes: { emitters: IEmitterModeOptions | SingleOrMultiple; }; }; }; export type EmitterOptions = Options & { emitters: SingleOrMultiple; interactivity: { modes: { emitters: EmitterModeOptions; }; }; };