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<IPaint>;
    palette?: string;
    reduceDuplicates: boolean;
    shape: IShape;
    zIndex: IZIndex;
}
