import { type ICoordinates, type IOptionLoader, type PluginManager, type RecursivePartial } from "@tsparticles/engine";
import type { IPolygonMask } from "../Interfaces/IPolygonMask.js";
import { PolygonMaskDraw } from "./PolygonMaskDraw.js";
import { PolygonMaskInline } from "./PolygonMaskInline.js";
import { PolygonMaskLocalSvg } from "./PolygonMaskLocalSvg.js";
import { PolygonMaskMove } from "./PolygonMaskMove.js";
import { PolygonMaskType } from "../../Enums/PolygonMaskType.js";
export declare class PolygonMask implements IPolygonMask, IOptionLoader<IPolygonMask> {
    data?: string | PolygonMaskLocalSvg;
    draw: PolygonMaskDraw;
    enable: boolean;
    inline: PolygonMaskInline;
    move: PolygonMaskMove;
    position?: ICoordinates;
    scale: number;
    type: PolygonMaskType;
    url?: string;
    constructor(pluginManager: PluginManager);
    load(data?: RecursivePartial<IPolygonMask>): void;
}
