import type { Container, IContainerPlugin, IPlugin, PluginManager, RecursivePartial } from "@tsparticles/engine";
import type { IPolygonMaskOptions, PolygonMaskOptions } from "./types.js";
export declare class PolygonMaskPlugin implements IPlugin {
    #private;
    readonly id = "polygon-mask";
    constructor(pluginManager: PluginManager);
    getPlugin(container: Container): Promise<IContainerPlugin>;
    loadOptions(_container: Container, options: PolygonMaskOptions, source?: RecursivePartial<IPolygonMaskOptions>): void;
    needsPlugin(options?: RecursivePartial<IPolygonMaskOptions>): boolean;
}
