import { PropType } from 'vue';
import { DefineEmits, DefineProps, LngLat } from '../../../utils/types';
export declare const NATIVE_PROPS: {
    /** 圆边线颜色 */
    color: {
        type: StringConstructor;
        default: string;
    };
    /** 圆边线的宽度，以像素为单位 */
    weight: {
        type: NumberConstructor;
        default: number;
    };
    /** 圆边线的透明度（范围0-1 之间） */
    opacity: {
        type: NumberConstructor;
        default: number;
    };
    /** 圆边线的样式（solid或dashed） */
    lineStyle: {
        type: PropType<"solid" | "dashed">;
        default: string;
    };
    /** 圆填充颜色。当参数为空时，折线覆盖物将没有填充效果 */
    fillColor: {
        type: StringConstructor;
        default: string;
    };
    /** 圆填充的透明度（范围0-1 之间） */
    fillOpacity: {
        type: NumberConstructor;
        default: number;
    };
};
export declare const EXTRA_PROPS: {
    /** 启用/禁用编辑功能 */
    edit: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 圆的中心点 */
    center: {
        type: PropType<LngLat>;
        default: () => number[];
    };
    /** 圆的半径 */
    radius: {
        type: NumberConstructor;
        default: number;
    };
    /** 是否可见 */
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 自定义属性 */
    extData: {
        type: PropType<any>;
    };
};
export declare const NATIVE_EVENTS: T.CircleEvents;
export declare const EXTRA_EVENTS: {
    init: (e: T.Circle) => boolean;
};
export declare const PROPS: {
    /** 启用/禁用编辑功能 */
    edit: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 圆的中心点 */
    center: {
        type: PropType<LngLat>;
        default: () => number[];
    };
    /** 圆的半径 */
    radius: {
        type: NumberConstructor;
        default: number;
    };
    /** 是否可见 */
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 自定义属性 */
    extData: {
        type: PropType<any>;
    };
    /** 圆边线颜色 */
    color: {
        type: StringConstructor;
        default: string;
    };
    /** 圆边线的宽度，以像素为单位 */
    weight: {
        type: NumberConstructor;
        default: number;
    };
    /** 圆边线的透明度（范围0-1 之间） */
    opacity: {
        type: NumberConstructor;
        default: number;
    };
    /** 圆边线的样式（solid或dashed） */
    lineStyle: {
        type: PropType<"solid" | "dashed">;
        default: string;
    };
    /** 圆填充颜色。当参数为空时，折线覆盖物将没有填充效果 */
    fillColor: {
        type: StringConstructor;
        default: string;
    };
    /** 圆填充的透明度（范围0-1 之间） */
    fillOpacity: {
        type: NumberConstructor;
        default: number;
    };
};
export declare const EVENTS: {
    init: (e: T.Circle) => boolean;
    click(e: T.OverlayEvent<T.Circle, T.LngLat, undefined>): void;
    dblclick(e: T.OverlayEvent<T.Circle, T.LngLat, undefined>): void;
    mousedown(e: T.OverlayEvent<T.Circle, T.LngLat, undefined>): void;
    mouseup(e: T.OverlayEvent<T.Circle, T.LngLat, undefined>): void;
    mouseout(e: T.OverlayEvent<T.Circle, T.LngLat, undefined>): void;
    mouseover(e: T.OverlayEvent<T.Circle, T.LngLat, undefined>): void;
    remove(e: T.OverlayEvent<T.Circle, T.LngLat, undefined>): void;
};
export type Props = DefineProps<typeof PROPS>;
export type Emit = DefineEmits<typeof EVENTS>;
