/** * ErosionBrush — Interactive hydraulic/thermal erosion brushes * * Applies localized erosion simulation as a painting tool. * * @version 1.0.0 */ export type ErosionType = 'hydraulic' | 'thermal' | 'wind'; export interface ErosionConfig { type: ErosionType; radius: number; strength: number; iterations: number; sedimentCapacity: number; thermalAngle: number; } export interface ErosionResult { cellsAffected: number; totalErosion: number; totalDeposition: number; iterations: number; } export declare class ErosionBrush { private heightmap; private config; private gridSize; constructor(gridSize?: number, config?: Partial); /** * Set heightmap data */ setHeight(x: number, z: number, h: number): void; getHeight(x: number, z: number): number; /** * Apply erosion at a center position */ erode(cx: number, cz: number, overrides?: Partial): ErosionResult; private getNeighborHeights; getConfig(): ErosionConfig; setConfig(cfg: Partial): void; getGridSize(): number; } //# sourceMappingURL=ErosionBrush.d.ts.map