import { VuerProps } from '../vuer/interfaces'; import { TransformProps, Object3DProps } from '../three_transforms/interfaces'; export interface AmbientLightProps extends TransformProps, Omit { /** * Light color * @dial appearance * @dial-group-grid-cols 2 * @dial-label color * @dial-dtype color * @dial-default #ffffff */ color?: string; /** * Light intensity * @dial appearance * @dial-label intensity * @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, Omit { /** * Light color * @dial appearance * @dial-group-grid-cols 2 * @dial-label color * @dial-dtype color * @dial-default #ffffff */ color?: string; /** * Light intensity * @dial appearance * @dial-label intensity * @dial-dtype number * @dial-default 1.0 * @dial-step 0.01 * @dial-min 0 */ intensity?: number; /** * Light width * @dial appearance * @dial-label width * @dial-dtype number * @dial-default 1.0 * @dial-step 0.01 * @dial-min 0.1 */ width?: number; /** * Light height * @dial appearance * @dial-label height * @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, Omit { /** * Sky color * @dial appearance * @dial-group-grid-cols 2 * @dial-label sky * @dial-dtype color * @dial-default #ffffff */ skyColor?: string; /** * Ground color * @dial appearance * @dial-label ground * @dial-dtype color * @dial-default #ffffff */ groundColor?: string; /** * Light intensity * @dial appearance * @dial-label intensity * @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, Omit { /** * Light color * @dial appearance * @dial-group-grid-cols 2 * @dial-label color * @dial-dtype color * @dial-default #ffffff */ color?: string; /** * Light intensity * @dial appearance * @dial-label intensity * @dial-dtype number * @dial-default 0.5 * @dial-step 0.01 */ intensity?: number; /** * Enable shadow casting * @dial shadow * @dial-group-grid-cols 2 * @dial-label cast * @dial-dtype boolean * @dial-default true */ castShadow?: boolean; /** @dial-ignore */ ['shadow-mapSize-width']?: number; /** @dial-ignore */ ['shadow-mapSize-height']?: number; /** * Shadow bias offset * @dial shadow * @dial-label bias * @dial-dtype number * @dial-default -0.0005 * @dial-step 0.0001 * @dial-min -0.05 * @dial-max 0.05 */ ['shadow-bias']?: number; /** * Shadow normal bias offset * @dial shadow * @dial-label normal bias * @dial-dtype number * @dial-default 0.02 * @dial-step 0.001 * @dial-min 0 * @dial-max 0.5 */ ['shadow-normalBias']?: number; /** * Shadow blur radius * @dial shadow * @dial-label radius * @dial-dtype number * @dial-default 1 * @dial-step 0.5 * @dial-min 0 * @dial-max 25 */ ['shadow-radius']?: number; /** * Show light helper * @dial debugging * @dial-dtype boolean * @dial-default false */ helper?: boolean; } export declare function DirectionalLight({ _key, children, intensity, color, helper, visible, castShadow, ['shadow-mapSize-width']: shadowMapWidth, ['shadow-mapSize-height']: shadowMapHeight, ['shadow-bias']: shadowBias, ['shadow-normalBias']: shadowNormalBias, ['shadow-radius']: shadowRadius, ...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, castShadow, ['shadow-mapSize-width']: shadowMapWidth, ['shadow-mapSize-height']: shadowMapHeight, ['shadow-bias']: shadowBias, ['shadow-normalBias']: shadowNormalBias, ['shadow-radius']: shadowRadius, ...rest }: SpotLightProps & VuerProps): import("react/jsx-runtime").JSX.Element; export interface SpotLightProps extends TransformProps, Omit { /** * Light color * @dial appearance * @dial-group-grid-cols 2 * @dial-label color * @dial-dtype color * @dial-default #ffffff */ color?: string; /** * Light intensity * @dial appearance * @dial-label intensity * @dial-dtype number * @dial-default 0.5 * @dial-step 0.01 * @dial-min 0 */ intensity?: number; /** * Light distance range * @dial appearance * @dial-label distance * @dial-dtype number * @dial-default 0 * @dial-step 0.1 * @dial-min 0 */ distance?: number; /** * Light cone angle in radians * @dial appearance * @dial-label angle * @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-label penumbra * @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-label decay * @dial-dtype number * @dial-default 2 * @dial-step 0.1 * @dial-min 0 */ decay?: number; /** * Enable shadow casting * @dial shadow * @dial-group-grid-cols 2 * @dial-label cast * @dial-dtype boolean * @dial-default true */ castShadow?: boolean; /** @dial-ignore */ ['shadow-mapSize-width']?: number; /** @dial-ignore */ ['shadow-mapSize-height']?: number; /** * Shadow bias offset * @dial shadow * @dial-label bias * @dial-dtype number * @dial-default -0.0005 * @dial-step 0.0001 * @dial-min -0.05 * @dial-max 0.05 */ ['shadow-bias']?: number; /** * Shadow normal bias offset * @dial shadow * @dial-label normal bias * @dial-dtype number * @dial-default 0.02 * @dial-step 0.001 * @dial-min 0 * @dial-max 0.5 */ ['shadow-normalBias']?: number; /** * Shadow blur radius * @dial shadow * @dial-label radius * @dial-dtype number * @dial-default 1 * @dial-step 0.5 * @dial-min 0 * @dial-max 25 */ ['shadow-radius']?: number; /** * Show light helper * @dial debugging * @dial-dtype boolean * @dial-default false */ helper?: boolean; } export interface PointLightProps extends TransformProps, Omit { /** * Light color * @dial appearance * @dial-group-grid-cols 2 * @dial-label color * @dial-dtype color * @dial-default #ffffff */ color?: string; /** * Light intensity * @dial appearance * @dial-label intensity * @dial-dtype number * @dial-default 20 * @dial-step 0.1 * @dial-min 0 */ intensity?: number; /** * Sphere radius (when showSphere enabled) * @dial appearance * @dial-label radius * @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-label show sphere * @dial-dtype boolean * @dial-default false */ showSphere?: boolean; /** * Enable shadow casting * @dial shadow * @dial-group-grid-cols 2 * @dial-label cast * @dial-dtype boolean * @dial-default true */ castShadow?: boolean; /** @dial-ignore */ ['shadow-mapSize-width']?: number; /** @dial-ignore */ ['shadow-mapSize-height']?: number; /** * Shadow bias offset * @dial shadow * @dial-label bias * @dial-dtype number * @dial-default -0.0005 * @dial-step 0.0001 * @dial-min -0.05 * @dial-max 0.05 */ ['shadow-bias']?: number; /** * Shadow normal bias offset * @dial shadow * @dial-label normal bias * @dial-dtype number * @dial-default 0.02 * @dial-step 0.001 * @dial-min 0 * @dial-max 0.5 */ ['shadow-normalBias']?: number; /** * Shadow blur radius * @dial shadow * @dial-label radius * @dial-dtype number * @dial-default 1 * @dial-step 0.5 * @dial-min 0 * @dial-max 25 */ ['shadow-radius']?: 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, castShadow, ['shadow-mapSize-width']: shadowMapWidth, ['shadow-mapSize-height']: shadowMapHeight, ['shadow-bias']: shadowBias, ['shadow-normalBias']: shadowNormalBias, ['shadow-radius']: shadowRadius, ...rest }: PointLightProps & VuerProps): import("react/jsx-runtime").JSX.Element;