import { Node, MeshPhongMaterialProps, MeshPhysicalMaterialProps, MeshToonMaterialProps, MeshBasicMaterialProps, MeshLambertMaterialProps, MeshStandardMaterialProps } from '@react-three/fiber'; import React from 'react'; import { DepthProps, ColorProps, LayerMaterialProps, NoiseProps, FresnelProps, GradientProps, MatcapProps, TextureProps, DisplaceProps, NormalProps } from './types'; import * as LAYERS from './vanilla'; import DebugLayerMaterial from './debug'; declare global { namespace JSX { interface IntrinsicElements { layerMaterial: Node; debuglayerMaterial: Node; depth_: Node; color_: Node; noise_: Node; fresnel_: Node; gradient_: Node; matcap_: Node; texture_: Node; displace_: Node; normal_: Node; } } } declare type AllMaterialProps = MeshPhongMaterialProps & // MeshPhysicalMaterialProps & MeshToonMaterialProps & MeshBasicMaterialProps & MeshLambertMaterialProps & MeshStandardMaterialProps; declare const LayerMaterial: React.ForwardRefExoticComponent>, "name" | "visible" | "uuid" | "type" | "color" | "specular" | "shininess" | "emissive" | "emissiveIntensity" | "emissiveMap" | "bumpMap" | "bumpScale" | "normalMap" | "normalMapType" | "normalScale" | "displacementMap" | "displacementScale" | "displacementBias" | "specularMap" | "envMap" | "combine" | "reflectivity" | "refractionRatio" | "wireframeLinecap" | "wireframeLinejoin" | "flatShading" | "alpha" | "lighting" | "opacity" | "map" | "lightMap" | "lightMapIntensity" | "aoMap" | "aoMapIntensity" | "alphaMap" | "wireframe" | "wireframeLinewidth" | "fog" | "alphaTest" | "alphaToCoverage" | "blendDst" | "blendDstAlpha" | "blendEquation" | "blendEquationAlpha" | "blending" | "blendSrc" | "blendSrcAlpha" | "clipIntersection" | "clippingPlanes" | "clipShadows" | "colorWrite" | "defines" | "depthFunc" | "depthTest" | "depthWrite" | "polygonOffset" | "polygonOffsetFactor" | "polygonOffsetUnits" | "precision" | "premultipliedAlpha" | "dithering" | "side" | "shadowSide" | "toneMapped" | "transparent" | "vertexColors" | "stencilWrite" | "stencilFunc" | "stencilRef" | "stencilWriteMask" | "stencilFuncMask" | "stencilFail" | "stencilZFail" | "stencilZPass" | "userData" | "clearcoat" | "clearcoatMap" | "clearcoatRoughness" | "clearcoatRoughnessMap" | "clearcoatNormalScale" | "clearcoatNormalMap" | "ior" | "sheen" | "sheenColor" | "sheenRoughness" | "transmission" | "transmissionMap" | "attenuationDistance" | "attenuationColor" | "specularIntensity" | "specularColor" | "specularIntensityMap" | "specularColorMap" | "roughness" | "metalness" | "roughnessMap" | "metalnessMap" | "envMapIntensity" | "gradientMap" | "key" | "attach" | "args" | "children" | "onUpdate" | "id" | "isMaterial" | "needsUpdate" | "version" | "clone" | "copy" | "dispose" | "onBeforeCompile" | "customProgramCacheKey" | "setValues" | "toJSON" | "addEventListener" | "hasEventListener" | "removeEventListener" | "dispatchEvent" | "metal" | "sheenColorMap" | "sheenRoughnessMap" | "thickness" | "thicknessMap" | "iridescenceMap" | "iridescenceIOR" | "iridescenceThicknessRange" | "iridescenceThicknessMap" | "isMeshStandardMaterial"> & React.RefAttributes>; declare const Depth: React.ForwardRefExoticComponent>; declare const Color: React.ForwardRefExoticComponent>; declare const Noise: React.ForwardRefExoticComponent>; declare const Fresnel: React.ForwardRefExoticComponent>; declare const Gradient: React.ForwardRefExoticComponent>; declare const Matcap: React.ForwardRefExoticComponent>; declare const Texture: React.ForwardRefExoticComponent>; declare const Displace: React.ForwardRefExoticComponent>; declare const Normal: React.ForwardRefExoticComponent>; export { DebugLayerMaterial, LayerMaterial, Depth, Color, Noise, Fresnel, Gradient, Matcap, Texture, Displace, Normal };