import { EdgeWearConfig } from "./EdgeWearConfig"; import { LayerData } from "../../types"; type Node = any; /** * Calculates edge wear effects for realistic weathering * Supports multiple wear patterns and curvature detection methods */ export declare class EdgeWearCalculator { /** * Apply edge wear to layer data */ apply(data: LayerData, config: EdgeWearConfig): LayerData; /** * Calculate wear mask based on configuration */ private calculateWearMask; /** * Curvature-based wear */ private curvatureWear; private normalDerivativeCurvature; private positionCurvature; private simplifiedCurvature; private worldNormalCurvature; private laplaceCurvature; /** * Ambient occlusion-based wear */ private ambientOcclusionWear; /** * World-space positional wear */ private worldSpaceWear; /** * Combined wear patterns for most realistic results */ private combinedWear; /** * Add noise variation to wear mask */ private addNoiseVariation; /** * Simple FBM noise for variation */ private fbmNoise; private hash2D; /** * Calculate wear intensity based on surface properties * Rougher, non-metallic surfaces wear more */ calculateWearIntensity(roughness: Node, metalness: Node, ao: Node): Node; } export {}; //# sourceMappingURL=EdgeWearCalculator.d.ts.map