import { type Container, type ICoordinates, type IDimension, type IRgba } from "@tsparticles/engine"; import { EmitterShapeBase, type IRandomPositionData } from "@tsparticles/plugin-emitters"; import type { CanvasPixelData } from "./types.js"; import type { EmittersCanvasShapeOptions } from "./Options/Classes/EmittersCanvasShapeOptions.js"; export declare class EmittersCanvasShape extends EmitterShapeBase { filter: (pixel: IRgba) => boolean; pixelData: CanvasPixelData; scale: number; private readonly _container; constructor(container: Container, position: ICoordinates, size: IDimension, fill: boolean, options: EmittersCanvasShapeOptions); init(): Promise; randomPosition(): IRandomPositionData | null; resize(position: ICoordinates, size: IDimension): void; }