import * as THREE from 'three'; import { BaseScatterSystem, BaseScatterConfig, ChunkData } from '../core'; /** * Configuration for radial scatter */ export interface RadialScatterConfig extends BaseScatterConfig { /** Center point of the radial distribution */ center: THREE.Vector3; /** Inner radius (creates a hole in the middle) */ innerRadius: number; /** Outer radius */ outerRadius: number; /** Start angle in radians */ angleStart?: number; /** End angle in radians */ angleEnd?: number; /** Height range for instances */ heightRange?: [number, number]; /** Density falloff toward center (0 = uniform, >0 = denser outside) */ radialDensityFalloff?: number; } /** * Scatter system distributing instances in a radial/ring pattern */ export declare class RadialScatterSystem extends BaseScatterSystem { private center; private innerRadius; private outerRadius; private angleStart; private angleEnd; private heightRange; private radialDensityFalloff; constructor(config: RadialScatterConfig); protected initializeDistribution(): Promise; protected updateChunks(): void; protected populateChunk(chunk: ChunkData, centerX: number, centerZ: number): void; /** * Update the radial bounds and regenerate */ updateRadialBounds(innerRadius: number, outerRadius: number): void; } //# sourceMappingURL=RadialScatterSystem.d.ts.map