import { Sphere, SpotLightHelper, PointLight as ThreePointLight, SpotLight as ThreeSpotLight } from "three";
import IPointLightBase from "../../interface/IPointLightBase";
import LightBase from "./LightBase";
export default abstract class PointLightBase<T extends ThreePointLight | ThreeSpotLight = ThreePointLight> extends LightBase<T> implements IPointLightBase {
    constructor(light: T, helper?: typeof SpotLightHelper);
    protected disposeNode(): void;
    private renderCheckBox?;
    get isRendered(): boolean;
    $boundingSphere: Sphere;
    get distance(): number;
    set distance(val: number);
    get shadows(): boolean;
    set shadows(val: boolean);
    private _intensity;
    get intensity(): number;
    set intensity(val: number);
    private _fade;
    get fade(): boolean;
    set fade(val: boolean);
}
