/** * Built-in material presets for Studio mode. * * 31 presets organized by category: metals (polished & matte/brushed), * plastics, glass & transparent, rubber & elastomers, painted surfaces, * and natural/other materials. * * These are pure data definitions — no textures, no runtime cost. * The `builtin` field is intentionally omitted; it is used by user-defined * materials to reference these presets, not by presets themselves. * * All color values are in sRGB color space (0-1 per channel). * The material factory converts sRGB to linear when creating Three.js materials. * Presets with neutral color (plastics, paints) rely on the leaf node's * color field for the actual tint via fallback in the material factory. * */ import type { MaterialAppearance } from "../core/types.js"; /** * Built-in material presets keyed by preset name. * * Usage: look up a preset by the `material` tag on a leaf node, or via * `"builtin:"` strings in the materials table. */ export declare const MATERIAL_PRESETS: Record; /** * Sorted list of all built-in material preset names. * * Useful for UI dropdowns, validation, and programmatic enumeration. * Derived from MATERIAL_PRESETS keys at module load time. */ export declare const MATERIAL_PRESET_NAMES: string[];