import * as THREE from 'three'; import type { NgtObjectPropsState, NgtPreObjectInit } from '../abstracts/object'; import { NgtObject } from '../abstracts/object'; import type { AnyConstructor, NumberInput } from '../types'; import * as i0 from "@angular/core"; export interface NgtCommonLightState extends NgtObjectPropsState { intensity: number; } export declare abstract class NgtCommonLight extends NgtObject> { abstract get lightType(): AnyConstructor; set args(v: ConstructorParameters>); set intensity(intensity: NumberInput); protected objectInitFn(): TLight; protected get preObjectInit(): NgtPreObjectInit; protected get optionFields(): Record; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "args": "args"; "intensity": "intensity"; }, {}, never, never, false>; } export declare const provideNgtCommonLight: (sub: import("../types").AnyCtor) => any[];