import ObjectManager from "../core/ObjectManager";
import IPooledPointLight from "../../interface/IPooledPointLight";
import { ColorString } from "../../interface/ITexturedStandard";
import { Sphere } from "three";
import PointLight from "../lights/PointLight";
import SpotLight from "../lights/SpotLight";
export default abstract class PooledPointLightBase<T extends PointLight | SpotLight = PointLight> extends ObjectManager implements IPooledPointLight {
    $light?: T;
    $boundingSphere: Sphere;
    private helperSprite;
    constructor();
    protected disposeNode(): void;
    private _distance;
    get distance(): number;
    set distance(value: number);
    private _intensity;
    get intensity(): number;
    set intensity(value: number);
    private _shadows;
    get shadows(): boolean;
    set shadows(value: boolean);
    private _color;
    get color(): ColorString;
    set color(value: ColorString);
    private _fade;
    get fade(): boolean;
    set fade(value: boolean);
    private renderCheckBox?;
    get isRendered(): boolean;
}
