/** * TerrainBrush — Sculpting brushes (raise/lower/smooth/flatten/paint) * * Applies heightmap modifications with configurable radius, strength, * and falloff curves. * * @version 1.0.0 */ export type BrushMode = 'raise' | 'lower' | 'smooth' | 'flatten' | 'paint' | 'erode'; export type FalloffCurve = 'linear' | 'smooth' | 'sphere' | 'tip' | 'flat'; export interface BrushConfig { mode: BrushMode; radius: number; strength: number; falloff: FalloffCurve; opacity: number; } export interface BrushStroke { x: number; z: number; config: BrushConfig; timestamp: number; } export interface TerrainCell { height: number; paintLayer: number; locked: boolean; } export declare class TerrainBrush { private grid; private strokes; private undoStack; private config; private gridSize; constructor(gridSize?: number, config?: Partial); /** * Apply brush at a position */ apply(cx: number, cz: number, overrides?: Partial): number; /** * Paint a layer at a position */ paint(cx: number, cz: number, layerIndex: number): number; /** * Undo last stroke */ undo(): boolean; /** * Get height at a grid position */ getHeight(x: number, z: number): number; /** * Get cell data */ getCell(x: number, z: number): TerrainCell | undefined; /** * Lock/unlock cells */ setLocked(x: number, z: number, locked: boolean): void; /** * Get current config */ getConfig(): BrushConfig; /** * Set config */ setConfig(cfg: Partial): void; /** * Get stroke count */ getStrokeCount(): number; /** * Get grid size */ getGridSize(): number; /** * Get undo count */ getUndoCount(): number; /** * Get height range */ getHeightRange(): { min: number; max: number; }; } //# sourceMappingURL=TerrainBrush.d.ts.map