import { ShaderNodeObject } from "../tsl/TSLCore.js"; import Node from "./Node.js"; export default class PropertyNode extends Node { name: string | null; varying: boolean; readonly isPropertyNode: true; constructor(nodeType?: string | null, name?: string | null, varying?: boolean); } export const property: (type?: string | null, name?: string | null) => ShaderNodeObject; export const varyingProperty: (type?: string | null, name?: string | null) => ShaderNodeObject; export const diffuseColor: ShaderNodeObject; export const emissive: ShaderNodeObject; export const roughness: ShaderNodeObject; export const metalness: ShaderNodeObject; export const clearcoat: ShaderNodeObject; export const clearcoatRoughness: ShaderNodeObject; export const sheen: ShaderNodeObject; export const sheenRoughness: ShaderNodeObject; export const iridescence: ShaderNodeObject; export const iridescenceIOR: ShaderNodeObject; export const iridescenceThickness: ShaderNodeObject; export const alphaT: ShaderNodeObject; export const anisotropy: ShaderNodeObject; export const anisotropyT: ShaderNodeObject; export const anisotropyB: ShaderNodeObject; export const specularColor: ShaderNodeObject; export const specularF90: ShaderNodeObject; export const shininess: ShaderNodeObject; export const output: ShaderNodeObject; export const dashSize: ShaderNodeObject; export const gapSize: ShaderNodeObject; export const pointWidth: ShaderNodeObject; export const ior: ShaderNodeObject; export const transmission: ShaderNodeObject; export const thickness: ShaderNodeObject; export const attenuationDistance: ShaderNodeObject; export const attenuationColor: ShaderNodeObject; export const dispersion: ShaderNodeObject;