import React, { Component } from 'react';
import { SunLightStore } from './SunLightStore';
export default class SunLightGui extends Component {
    sunRotateBtn: React.RefObject<HTMLDivElement>;
    sunElevationBtn: React.RefObject<HTMLCanvasElement>;
    sunElevationPoiner: React.RefObject<HTMLDivElement>;
    sunContainRef: React.RefObject<HTMLDivElement>;
    store: SunLightStore;
    SunLightElevation: (e: React.PointerEvent) => Promise<void>;
    SunLightRotate: (e: React.PointerEvent) => Promise<void>;
    SetSunLightIntensity: (val: number) => Promise<void>;
    SetSunLightIndirectIntensity: (val: number) => Promise<void>;
    SetSunLightSourceAngle: (val: number) => Promise<void>;
    SetSunLightPosition: (rotate: number, elevation: number) => void;
    DrawElevation: () => void;
    private SyncSunLight;
    componentDidMount(): void;
    render(): JSX.Element;
}
//# sourceMappingURL=SunLightGui.d.ts.map