import type { ConfettiFirstParam, ConfettiFunc } from "./types.js";
import { type Container, type RecursivePartial } from "@tsparticles/engine";
import type { IConfettiOptions } from "./IConfettiOptions.js";
declare global {
    var confetti: ConfettiFunc & {
        create: (canvas?: HTMLCanvasElement | null, options?: RecursivePartial<IConfettiOptions>) => Promise<ConfettiFunc>;
        init: () => Promise<void>;
        version: string;
    };
}
export declare function confetti(idOrOptions: ConfettiFirstParam, confettiOptions?: RecursivePartial<IConfettiOptions>): Promise<Container | undefined>;
export declare namespace confetti {
    var create: (canvas?: HTMLCanvasElement | null, options?: RecursivePartial<IConfettiOptions>) => Promise<ConfettiFunc>;
    var init: () => Promise<void>;
    var version: string;
}
