import { type RecursivePartial } from "@tsparticles/engine";
import type { FireworksFunc } from "./types.js";
import type { FireworksInstance } from "./FireworksInstance.js";
import type { IFireworkOptions } from "./IFireworkOptions.js";
declare global {
    var fireworks: FireworksFunc & {
        create: (canvas?: HTMLCanvasElement | null, options?: RecursivePartial<IFireworkOptions>) => Promise<FireworksInstance | undefined>;
        init: () => Promise<void>;
        version: string;
    };
}
export declare function fireworks(idOrOptions?: string | RecursivePartial<IFireworkOptions>, sourceOptions?: RecursivePartial<IFireworkOptions>): Promise<FireworksInstance | undefined>;
export declare namespace fireworks {
    var create: (canvas?: HTMLCanvasElement | null, options?: RecursivePartial<IFireworkOptions>) => Promise<FireworksInstance | undefined>;
    var init: () => Promise<void>;
    var version: string;
}
