import type { CanvasMaskOptions, ICanvasMaskOptions } from "./types.js";
import { type Container, type IPlugin, type RecursivePartial } from "@tsparticles/engine";
import { CanvasMaskInstance } from "./CanvasMaskInstance.js";
export declare class CanvasMaskPlugin implements IPlugin {
    readonly id: string;
    constructor();
    getPlugin(container: Container): Promise<CanvasMaskInstance>;
    loadOptions(options: CanvasMaskOptions, source?: RecursivePartial<ICanvasMaskOptions>): void;
    needsPlugin(options?: RecursivePartial<ICanvasMaskOptions>): boolean;
}
