import type { IBackground } from "./Background/IBackground.js"; import type { IFullScreen } from "./FullScreen/IFullScreen.js"; import type { IParticlesOptions } from "./Particles/IParticlesOptions.js"; import type { IResizeEvent } from "./IResizeEvent.js"; import type { RangeValue } from "../../Types/RangeValue.js"; import type { RecursivePartial } from "../../Types/RecursivePartial.js"; import type { SingleOrMultiple } from "../../Types/SingleOrMultiple.js"; export interface IOptions { [name: string]: unknown; autoPlay: boolean; background: IBackground; clear: boolean; delay: RangeValue; detectRetina: boolean; duration: RangeValue; fpsLimit: number; fullScreen: RecursivePartial | boolean; hdr: boolean; key?: string; name?: string; palette?: string; particles: IParticlesOptions; pauseOnBlur: boolean; pauseOnOutsideViewport: boolean; preset?: SingleOrMultiple; resize: IResizeEvent; smooth: boolean; style: RecursivePartial; zLayers: number; }