import type { IEffect } from "./Effect/IEffect.js"; import type { IMove } from "./Move/IMove.js"; import type { IPaint } from "./IPaint.js"; import type { IParticlesBounce } from "./Bounce/IParticlesBounce.js"; import type { IParticlesNumber } from "./Number/IParticlesNumber.js"; import type { IShape } from "./Shape/IShape.js"; import type { IZIndex } from "./ZIndex/IZIndex.js"; import type { ParticlesGroups } from "../../../Types/ParticlesGroups.js"; import type { SingleOrMultiple } from "../../../Types/SingleOrMultiple.js"; export interface IParticlesOptions { [name: string]: unknown; bounce: IParticlesBounce; effect: IEffect; groups: ParticlesGroups; move: IMove; number: IParticlesNumber; paint: SingleOrMultiple; palette?: string; reduceDuplicates: boolean; shape: IShape; zIndex: IZIndex; }