import { TAbstractLightWrapper, TAmbientLightConfig, TAnyLight, TDirectionalLightConfig, THemisphereLightConfig, THemisphereLightWrapper, TLightShadowConfig, TPointLightConfig, TPointLightWrapper, TRectAreaLightConfig, TRectAreaLightWrapper, TSpotLightConfig, TSpotLightWrapper } from '../Models'; export declare function lightEntityToConfig(entity: TAbstractLightWrapper): TDirectionalLightConfig | THemisphereLightConfig | TRectAreaLightConfig | TAmbientLightConfig | TSpotLightConfig; export declare function onlyHemisphereLightToConfig(entity: THemisphereLightWrapper): Partial; export declare function onlyRectAreaLightToConfig(entity: TRectAreaLightWrapper): Partial; export declare function onlyPointLightToConfig(entity: TPointLightWrapper): Partial; export declare function onlySpotLightToConfig(entity: TSpotLightWrapper): Partial; export declare function onlyLightShadowToConfig(entity: TAbstractLightWrapper): Readonly<{ shadow?: TLightShadowConfig; }>;