import { type Aabb, type Vec2 } from "./geometry.js"; export interface ScatterArea { w: number; d: number; center?: Vec2; } export interface ScatterConfig { area: ScatterArea | Aabb; count?: number; density?: number; seed?: string | number; minDistance?: number; avoid?: readonly Aabb[]; avoidMargin?: number; jitter?: number; maxAttempts?: number; } export interface ScatterPoint { x: number; z: number; index: number; } export declare function scatterAabb(area: ScatterArea | Aabb): Aabb; export declare function scatter(config: ScatterConfig): ScatterPoint[];