import { IBorder } from "@zerov/widgets/packages/types/Border";
import { IBackground } from "@zerov/widgets/packages/types/Background";
import { ITextStyle } from "@zerov/widgets/packages/types/TextStyle";
export interface IMap3dOption {
    debugger: boolean;
    orbitControls: {
        panSpeed: number;
        minPolarAngle: number;
        maxPolarAngle: number;
        enablePan: boolean;
        minDistance: number;
        maxDistance: number;
        enableDamping: boolean;
        enableZoom: boolean;
        zoomSpeed: number;
    };
    widgets: any[];
    scene: {
        geojson: string;
        translateZ: number;
        isDrilling: boolean;
        defaultMapAdcode: number;
        background: string;
        translateY: number;
        translateX: number;
        defaultMap: string;
        x: number;
        y: number;
        z: number;
        isBackground: boolean;
    };
    light: {
        pointLight2: {
            intensity: number;
            color: string;
            distance: number;
            show: boolean;
            x: number;
            y: number;
            z: number;
        };
        ambientLight: {
            intensity: number;
            color: string;
            show: boolean;
        };
        directionalLight: {
            intensity: number;
            color: string;
            show: boolean;
            position: {
                x: number;
                y: number;
                z: number;
            };
            target: {
                position: {
                    x: number;
                    y: number;
                    z: number;
                };
            };
        };
        pointLight1: {
            intensity: number;
            color: string;
            distance: number;
            show: boolean;
            x: number;
            y: number;
            z: number;
        };
    };
    particle: {
        material: {
            size: number;
            color: string;
            opacity: number;
        };
        num: number;
        show: boolean;
        range: number;
        dir: string;
        speed: number;
    };
    floor: {
        quan: {
            color: string;
            show: boolean;
        };
        gaoguang: {
            color: string;
            show: boolean;
        };
        gridRipple: {
            diffuseWidth: number;
            color: string;
            diffuseOpacity: number;
            alphaMap: string;
            repeat: number;
            show: boolean;
            diffuseSpeed: number;
            diffuseColor: string;
            opacity: number;
            map: string;
        };
        rotateBorder: {
            rotateBorder1: {
                size: number;
                color: string;
                texture: string;
                show: boolean;
                rotateSpeed: number;
                opacity: number;
            };
            rotateBorder2: {
                size: number;
                color: string;
                texture: string;
                show: boolean;
                rotateSpeed: number;
                opacity: number;
            };
        };
    };
    camera: {
        position: {
            x: number;
            y: number;
            z: number;
        };
        target: number[];
    };
    widgetControlStyle: {
        backgroundColor: string;
        borderColor: string;
        color: string;
        backgroundImage: string;
        show: boolean;
        active: {
            backgroundColor: string;
            borderColor: string;
            color: string;
            backgroundImage: string;
            borderWidth: number;
            fontSize: number;
            fontStyle: string;
            borderStyle: string;
            fontWeight: number;
            borderRadius: number;
        };
        fontStyle: string;
        hover: {
            backgroundColor: string;
            borderColor: string;
            color: string;
            backgroundImage: string;
            borderWidth: number;
            fontSize: number;
            fontStyle: string;
            borderStyle: string;
            fontWeight: number;
            borderRadius: number;
        };
        fontFamily: string;
        top: number;
        borderRadius: number;
        left: number;
        borderWidth: number;
        gap: number;
        width: number;
        backgroundSize: string;
        fontSize: number;
        borderStyle: string;
        fontWeight: number;
        direction: any;
        height: number;
    };
    map: {
        hoverLineColor: string;
        depth: number;
        titleLabel: {
            offsetX: number;
            fontFamily: string;
            offsetY: number;
            color: string;
            bottom: number;
            show: boolean;
            fontSize: number;
            gaodeAPI: string;
        };
        backgroundImg: {
            color: string;
            src: string;
            alphaMap: string;
            rotation: number[];
            show: boolean;
            scale: number[];
            position: number[];
            opacity: number;
        };
        mirrorShow: boolean;
        sideMaterial: {
            color: string;
            opacity: number;
            map: string;
        };
        arealabel: {
            fontFamily: string;
            color: string;
            bottom: number;
            show: boolean;
            fontSize: number;
        };
        lineColor: string;
        topMaterial: {
            emissive: string;
            color: string;
            hoverOpacity: number;
            normalMap: string;
            opacity: number;
            map: string;
        };
        storkeAnimation: {
            color: string;
            top: number;
            texture: string;
            radius: number;
            speed: number;
            segments: number;
        };
        hoverDepth: number;
    };
    backButton: {
        left: number;
        show: boolean;
        bottom: number;
        text: ITextStyle;
        border: IBorder;
        background: IBackground;
    };
    version: string;
}
