type Node = any; /** * Helper functions for working with TSL Nodes */ /** * Check if a node value is approximately zero * @param node - Node to check * @param epsilon - Threshold for "zero" (default 0.001) */ export declare function isNearZero(node: Node, epsilon?: number): Node; /** * Safe divide that avoids division by zero * @param numerator - Numerator node * @param denominator - Denominator node * @param fallback - Value to return if denominator is near zero (default 0) */ export declare function safeDivide(numerator: Node, denominator: Node, fallback?: number): Node; /** * Unpack normal from texture space [0,1] to tangent space [-1,1] * @param normalSample - Normal sampled from texture */ export declare function unpackNormal(normalSample: Node): Node; /** * Pack normal from tangent space [-1,1] to texture space [0,1] * @param normal - Normal in tangent space */ export declare function packNormal(normal: Node): Node; /** * Create a default flat normal (pointing up in tangent space) */ export declare function flatNormal(): Node; /** * Create a default white color */ export declare function whiteColor(): Node; /** * Create a default black color */ export declare function blackColor(): Node; /** * Create a default gray color * @param value - Gray value (0-1) */ export declare function grayColor(value?: number): Node; /** * Ensure a normal vector is normalized * @param normal - Normal vector to normalize */ export declare function ensureNormalized(normal: Node): Node; /** * Convert a scalar to a uniform color * @param scalar - Scalar value */ export declare function scalarToColor(scalar: Node): Node; export {}; //# sourceMappingURL=NodeHelpers.d.ts.map