/** * TerrainPaintLayer — Splat map layers for terrain texturing * * Manages per-vertex paint weights across multiple texture layers * with blending, undo, and normalization. * * @version 1.0.0 */ export interface PaintLayer { id: string; name: string; textureId: string; tiling: number; metallic: number; roughness: number; } export interface VertexWeights { weights: number[]; } export declare class TerrainPaintLayer { private layers; private splatMap; private gridSize; private undoStack; constructor(gridSize?: number); /** * Add a texture layer */ addLayer(layer: PaintLayer): number; /** * Remove a layer by index */ removeLayer(index: number): boolean; /** * Paint a layer at a position with given weight */ paintAt(x: number, z: number, layerIndex: number, weight: number, radius?: number): number; /** * Get weights at a position */ getWeights(x: number, z: number): number[]; /** * Get dominant layer at a position */ getDominantLayer(x: number, z: number): number; /** * Undo last paint operation */ undo(): boolean; /** * Normalize weights to sum to 1 */ private normalizeWeights; /** * Get layer definitions */ getLayers(): PaintLayer[]; getLayerCount(): number; getUndoCount(): number; } //# sourceMappingURL=TerrainPaintLayer.d.ts.map