import { type ICoordinates, type IDimension } from "@tsparticles/engine"; import type { IPoissonPoint } from "./Interfaces/IPoissonPoint.js"; export declare class PoissonDisc { active: number[]; cellSize: number; cols: number; dimensions: number; firstPoint: { x: number; y: number; } | undefined; grid: number[][]; points: IPoissonPoint[]; radius: number; retries: number; rows: number; size: IDimension; constructor(size: IDimension, radius: number, retries: number, dimensions: number, firstPoint?: ICoordinates); addPoint(inputPoint: ICoordinates): void; getRandom(min: number, max: number): number; initialiseGrid(): void; reset(): void; run(): Promise; steps(steps: number): Promise; private _getNewPoint; private _step; }