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<IFullScreen> | boolean;
    hdr: boolean;
    key?: string;
    name?: string;
    palette?: string;
    particles: IParticlesOptions;
    pauseOnBlur: boolean;
    pauseOnOutsideViewport: boolean;
    preset?: SingleOrMultiple<string>;
    resize: IResizeEvent;
    smooth: boolean;
    style: RecursivePartial<CSSStyleDeclaration>;
    zLayers: number;
}
