/** * ErosionSim.ts * * Terrain erosion: hydraulic erosion (raindrop simulation), * thermal erosion, sediment transport, and iteration control. * * @module terrain */ export interface ErosionConfig { iterations: number; rainAmount: number; solubility: number; evaporationRate: number; depositionRate: number; gravity: number; thermalAngle: number; thermalRate: number; seed: number; } export interface ErosionResult { totalEroded: number; totalDeposited: number; iterations: number; maxDepthChange: number; } export declare class ErosionSim { private config; constructor(config?: Partial); hydraulicErode(heightmap: Float32Array, width: number, height: number): ErosionResult; thermalErode(heightmap: Float32Array, width: number, height: number, iterations?: number): ErosionResult; setConfig(config: Partial): void; getConfig(): ErosionConfig; } //# sourceMappingURL=ErosionSim.d.ts.map