import type { TSLUintNode, TSLVec3Node } from '../types/tsl.js'; import type { SplatSHReadNodes } from './SplatSHResource.js'; /** * Build a TSL spherical-harmonics contribution node for one Gaussian splat. * * @param {SplatSHCoefficientReader|null|undefined} shReadNodes SH coefficient reader. * @param {import('../types/tsl.js').TSLUintNode} splatIdx Source splat index. * @param {import('../types/tsl.js').TSLVec3Node} viewDir Local-space view direction. * @param {number} shDegree Evaluated degree from 0 to 3. * @returns {import('../types/tsl.js').TSLVec3Node} View-dependent RGB delta. */ export declare function buildSplatSHContribution(shReadNodes: SplatSHReadNodes | null | undefined, splatIdx: TSLUintNode, viewDir: TSLVec3Node, shDegree: number): TSLVec3Node;