import { VuerProps } from '../vuer/interfaces'; import { TransformProps, Object3DProps } from '../three_transforms/interfaces'; export interface AmbientLightProps extends TransformProps, Object3DProps { /** * Light color * @dial appearance * @dial-dtype color * @dial-default #ffffff */ color?: string; /** * Light intensity * @dial appearance * @dial-dtype number * @dial-default 0.5 * @dial-step 0.01 * @dial-min 0 * @dial-max 1 */ intensity?: number; } export declare function AmbientLight({ _key, children, intensity, color, visible, ...rest }: AmbientLightProps & VuerProps): import("react/jsx-runtime").JSX.Element; export interface RectAreaLightProps extends TransformProps, Object3DProps { /** * Light color * @dial appearance * @dial-dtype color * @dial-default #ffffff */ color?: string; /** * Light intensity * @dial appearance * @dial-dtype number * @dial-default 1.0 * @dial-step 0.01 * @dial-min 0 */ intensity?: number; /** * Light width * @dial appearance * @dial-dtype number * @dial-default 1.0 * @dial-step 0.01 * @dial-min 0.1 */ width?: number; /** * Light height * @dial appearance * @dial-dtype number * @dial-default 1.0 * @dial-step 0.01 * @dial-min 0.1 */ height?: number; /** * Target position to look at * @dial transform * @dial-dtype vector3 * @dial-default [0, 0, 0] * @dial-step 0.01 */ lookAt?: [number, number, number]; /** * Show light helper * @dial debugging * @dial-dtype boolean * @dial-default false */ helper?: boolean; } export declare function RectAreaLight({ _key, helper, children, color, intensity, width, height, lookAt, visible, ...rest }: RectAreaLightProps & VuerProps): import("react/jsx-runtime").JSX.Element; export interface HemisphereLightProps extends TransformProps, Object3DProps { /** * Sky color * @dial appearance * @dial-dtype color * @dial-default #ffffff */ skyColor?: string; /** * Ground color * @dial appearance * @dial-dtype color * @dial-default #ffffff */ groundColor?: string; /** * Light intensity * @dial appearance * @dial-dtype number * @dial-default 1.0 * @dial-step 0.01 * @dial-min 0 * @dial-max 1 */ intensity?: number; /** * Show light helper * @dial debugging * @dial-dtype boolean * @dial-default false */ helper?: boolean; /** @dial-ignore **/ levaPrefix?: string; } export declare function HemisphereLight({ _key, children, intensity, skyColor, groundColor, helper, visible, ...rest }: HemisphereLightProps & VuerProps): import("react/jsx-runtime").JSX.Element; export interface DirectionalLightProps extends TransformProps, Object3DProps { /** * Light color * @dial appearance * @dial-dtype color * @dial-default #ffffff */ color?: string; /** * Light intensity * @dial appearance * @dial-dtype number * @dial-default 0.5 * @dial-step 0.01 */ intensity?: number; /** * Shadow bias offset * @dial rendering * @dial-label-left * @dial-dtype number * @dial-default -0.01 * @dial-step 0.0001 */ ['shadow-bias']?: number; /** * Show light helper * @dial debugging * @dial-dtype boolean * @dial-default false */ helper?: boolean; } export declare function DirectionalLight({ _key, children, intensity, color, helper, visible, ['shadow-bias']: shadowBias, ...rest }: DirectionalLightProps & VuerProps): import("react/jsx-runtime").JSX.Element; /** * Creates a new SpotLight. * @param color Hexadecimal color of the light. Default `0xffffff` _(white)_. * @param intensity Numeric value of the light's strength/intensity. Expects a `Float`. Default `1`. * @param distance Maximum range of the light. Default is 0 (no limit). Expects a `Float`. * @param angle Maximum angle of light dispersion from its direction whose upper bound is Math.PI/2. * @param penumbra Percent of the {@link SpotLight} cone that is attenuated due to penumbra. Takes values between zero and 1. Expects a `Float`. Default `0`. * @param decay The amount the light dims along the distance of the light. Expects a `Float`. Default `2`. **/ export declare function SpotLight({ _key, children, color, intensity, distance, angle, penumbra, decay, helper, visible, ['shadow-bias']: shadowBias, ...rest }: SpotLightProps & VuerProps): import("react/jsx-runtime").JSX.Element; export interface SpotLightProps extends TransformProps, Object3DProps { /** * Light color * @dial appearance * @dial-dtype color * @dial-default #ffffff */ color?: string; /** * Light intensity * @dial appearance * @dial-dtype number * @dial-default 0.5 * @dial-step 0.01 * @dial-min 0 */ intensity?: number; /** * Light distance range * @dial appearance * @dial-dtype number * @dial-default 0 * @dial-step 0.1 * @dial-min 0 */ distance?: number; /** * Light cone angle in radians * @dial appearance * @dial-dtype number * @dial-default 1.047 * @dial-step 0.01 * @dial-min 0 * @dial-max 3.14159 */ angle?: number; /** * Light penumbra (softness of cone edge) * @dial appearance * @dial-dtype number * @dial-default 0 * @dial-step 0.01 * @dial-min 0 * @dial-max 1 */ penumbra?: number; /** * Light decay intensity over distance * @dial appearance * @dial-dtype number * @dial-default 2 * @dial-step 0.1 * @dial-min 0 */ decay?: number; /** * Shadow bias offset * @dial rendering * @dial-label-left * @dial-dtype number * @dial-default -0.01 * @dial-step 0.0001 */ ['shadow-bias']?: number; /** * Show light helper * @dial debugging * @dial-dtype boolean * @dial-default false */ helper?: boolean; } export interface PointLightProps extends TransformProps, Object3DProps { /** * Light color * @dial appearance * @dial-dtype color * @dial-default #ffffff */ color?: string; /** * Light intensity * @dial appearance * @dial-dtype number * @dial-default 20 * @dial-step 0.1 * @dial-min 0 */ intensity?: number; /** * Sphere radius (when showSphere enabled) * @dial appearance * @dial-dtype number * @dial-default 0.1 * @dial-step 0.01 * @dial-min 0.01 */ radius?: number; /** * Show a sphere at light position * @dial appearance * @dial-dtype boolean * @dial-default false */ showSphere?: boolean; /** * Shadow bias offset * @dial rendering * @dial-label-left * @dial-dtype number * @dial-default -0.01 * @dial-step 0.0001 */ ['shadow-bias']?: number; /** * Show light helper * @dial debugging * @dial-dtype boolean * @dial-default false */ helper?: boolean; } export declare function PointLight({ _key, children, intensity, color, helper, showSphere, radius, visible, ['shadow-bias']: shadowBias, ...rest }: PointLightProps & VuerProps): import("react/jsx-runtime").JSX.Element;