import { DirectionalLight } from 'three';
import type { Vec } from "./Type";
import type CustomThreeLayer from '../ThreeLayer/CustomThreeLayer';
interface Options {
    color: string;
    intensity: number;
    position: Vec;
    target: any;
}
declare class ThreeLightDirectional {
    object: DirectionalLight | null;
    layer: CustomThreeLayer | null;
    constructor(layer: CustomThreeLayer, options: Options);
    setColor(color: string): void;
    getColorHex(color: string): number;
    setIntensity(intensity: number): void;
    setPosition(position: Vec): void;
    setTarget(target?: any): void;
    refresh(): void;
    remove(): void;
    destroy(): void;
}
export default ThreeLightDirectional;
