import type { IOptions } from "../Interfaces/IOptions";
import { Interactivity } from "./Interactivity/Interactivity";
import { ParticlesOptions } from "./Particles/ParticlesOptions";
import { BackgroundMask } from "./BackgroundMask/BackgroundMask";
import type { RecursivePartial } from "../../Types";
import { Background } from "./Background/Background";
import { Infection } from "./Infection/Infection";
import type { IOptionLoader } from "../Interfaces/IOptionLoader";
import { Theme } from "./Theme/Theme";
import { FullScreen } from "./FullScreen/FullScreen";
import { Motion } from "./Motion/Motion";
import { ManualParticle } from "./ManualParticle";
import { Responsive } from "./Responsive";
export declare class Options implements IOptions, IOptionLoader<IOptions> {
    get fps_limit(): number;
    set fps_limit(value: number);
    get retina_detect(): boolean;
    set retina_detect(value: boolean);
    get backgroundMode(): FullScreen;
    set backgroundMode(value: FullScreen);
    autoPlay: boolean;
    background: Background;
    backgroundMask: BackgroundMask;
    detectRetina: boolean;
    fpsLimit: number;
    fullScreen: FullScreen;
    infection: Infection;
    interactivity: Interactivity;
    manualParticles: ManualParticle[];
    motion: Motion;
    particles: ParticlesOptions;
    pauseOnBlur: boolean;
    pauseOnOutsideViewport: boolean;
    preset?: string | string[];
    responsive: Responsive[];
    themes: Theme[];
    [name: string]: unknown;
    constructor();
    load(data?: RecursivePartial<IOptions>): void;
    setTheme(name?: string): void;
    private importPreset;
    setResponsive(width: number, pxRatio: number, defaultOptions: IOptions): void;
}
