import CustomThreeLayer from "./CustomThreeLayer";
import type { TRegisterFn, IProvideType } from "@vuemap/vue-amap";
import type { PropType } from "vue";
import type { HDROptions, LightOption } from "./Type";
import type { WebGLRendererParameters } from "three";
declare const _default: import("vue").DefineComponent<{
    lights: {
        type: PropType<LightOption[]>;
        default(): never[];
    };
    hdr: {
        type: PropType<HDROptions>;
    };
    zooms: {
        type: PropType<number[]>;
        default(): number[];
    };
    opacity: {
        type: NumberConstructor;
    };
    alpha: {
        type: BooleanConstructor;
        default: boolean;
    };
    antialias: {
        type: BooleanConstructor;
        default: boolean;
    };
    customCoordsCenter: {
        type: PropType<number[]>;
        default(): null;
    };
    axesHelper: {
        type: BooleanConstructor;
        default: boolean;
    };
    createCanvas: {
        type: BooleanConstructor;
        default: boolean;
    };
    webGLRendererParameters: {
        type: PropType<WebGLRendererParameters>;
        default(): undefined;
    };
    createCssRender: {
        type: BooleanConstructor;
        default: boolean;
    };
} & {
    visible: import("@vuemap/vue-amap").IPropOptions<boolean>;
    zIndex: import("@vuemap/vue-amap").IPropOptions<number>;
    reEventWhenUpdate: import("@vuemap/vue-amap").IPropOptions<boolean>;
    extraOptions: import("@vuemap/vue-amap").IPropOptions<any>;
}, {
    needInitComponents: TRegisterFn[];
    provideData: IProvideType;
    emits: (event: "init", ...args: any[]) => void;
    $amapComponent: CustomThreeLayer;
    $$getInstance: () => CustomThreeLayer;
    parentInstance: IProvideType | undefined;
    convertLngLat: (lnglat: any) => any;
    addObject: (object: any) => void;
    removeObject: (object: any) => void;
    addEnvMap: (obj: any) => void;
    $$getScene: () => import("three").Scene | undefined;
    $$getRender: () => import("three").WebGLRenderer | undefined;
    $$refresh: () => void;
    $$addPass: (pass: any) => void;
    $$removePass: (pass: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "init"[], "init", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    lights: {
        type: PropType<LightOption[]>;
        default(): never[];
    };
    hdr: {
        type: PropType<HDROptions>;
    };
    zooms: {
        type: PropType<number[]>;
        default(): number[];
    };
    opacity: {
        type: NumberConstructor;
    };
    alpha: {
        type: BooleanConstructor;
        default: boolean;
    };
    antialias: {
        type: BooleanConstructor;
        default: boolean;
    };
    customCoordsCenter: {
        type: PropType<number[]>;
        default(): null;
    };
    axesHelper: {
        type: BooleanConstructor;
        default: boolean;
    };
    createCanvas: {
        type: BooleanConstructor;
        default: boolean;
    };
    webGLRendererParameters: {
        type: PropType<WebGLRendererParameters>;
        default(): undefined;
    };
    createCssRender: {
        type: BooleanConstructor;
        default: boolean;
    };
} & {
    visible: import("@vuemap/vue-amap").IPropOptions<boolean>;
    zIndex: import("@vuemap/vue-amap").IPropOptions<number>;
    reEventWhenUpdate: import("@vuemap/vue-amap").IPropOptions<boolean>;
    extraOptions: import("@vuemap/vue-amap").IPropOptions<any>;
}>> & {
    onInit?: ((...args: any[]) => any) | undefined;
}, {
    lights: LightOption[];
    zooms: number[];
    alpha: boolean;
    antialias: boolean;
    customCoordsCenter: number[];
    axesHelper: boolean;
    createCanvas: boolean;
    webGLRendererParameters: WebGLRendererParameters;
    createCssRender: boolean;
}, {}>;
export default _default;
