import { ColorRepresentation } from 'three/src/math/Color'; import { MaterialProps } from './interfaces'; export interface PhongMaterialProps extends MaterialProps { /** * Self-illumination color independent of scene lighting. * @dial emission * @dial-dtype color * @dial-default #000000 */ emissive?: ColorRepresentation; /** * Strength of the emissive glow effect. * @dial emission * @dial-label-left * @dial-dtype number * @dial-default 0 * @dial-min 0 * @dial-max 10 * @dial-step 0.1 */ emissiveIntensity?: number; /** * Color of specular highlights (shiny reflections). * @dial specular * @dial-dtype color * @dial-default #111111 */ specular?: ColorRepresentation; /** * Sharpness of specular highlights. Higher = smaller, sharper. * @dial specular * @dial-label-left * @dial-dtype number * @dial-default 30 * @dial-min 0 * @dial-max 100 * @dial-step 1 */ shininess?: number; /** * Use flat shading with faceted appearance instead of smooth. * @dial rendering * @dial-dtype boolean * @dial-default false */ flatShading?: boolean; } /** * Phong material with specular highlights for shiny surfaces. * * Uses Blinn-Phong shading model with diffuse + specular components. * Good balance between visual quality and performance. * * Use this for: * - Shiny plastics and polished surfaces * - Cartoon/stylized rendering * - When PBR is overkill but you need highlights * * @example * ```tsx * * * * ``` */ export declare function PhongMaterial({ color, opacity, transparent, wireframe, side, map, mapRepeat, emissive, emissiveIntensity, specular, shininess, flatShading, }: PhongMaterialProps): import("react/jsx-runtime").JSX.Element;