import { SpotLight as ThreeSpotLight } from "three";
import ISpotLight from "../../../interface/ISpotLight";
import PointLightBase from "../../core/PointLightBase";
export default class SpotLight extends PointLightBase<ThreeSpotLight> implements ISpotLight {
    static componentName: string;
    static defaults: Partial<import("../../../interface/utils/Defaults").default<ISpotLight>>;
    static schema: Required<import("../../../interface/utils/extractProps").ExtractProps<ISpotLight>>;
    constructor();
    get shadows(): boolean;
    set shadows(val: boolean);
    get angle(): number;
    set angle(val: number);
    get penumbra(): number;
    set penumbra(val: number);
    private _volumetric;
    get volumetric(): boolean;
    set volumetric(val: boolean);
    volumetricDistance: number;
}
