import { PropType } from 'vue';
import { Bounds, DefineEmits, DefineProps } 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;
    };
    /** 矩形地理范围 */
    bounds: {
        type: PropType<Bounds>;
        default: () => never[];
    };
    /** 是否可见 */
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 自定义属性 */
    extData: {
        type: PropType<any>;
    };
};
export declare const NATIVE_EVENTS: T.RectangleEvents;
export declare const EXTRA_EVENTS: {
    init: (e: T.Rectangle) => boolean;
};
export declare const PROPS: {
    /** 启用/禁用编辑功能 */
    edit: {
        type: BooleanConstructor;
        default: boolean;
    };
    /** 矩形地理范围 */
    bounds: {
        type: PropType<Bounds>;
        default: () => never[];
    };
    /** 是否可见 */
    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.Rectangle) => boolean;
    click(e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>): void;
    dblclick(e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>): void;
    mousedown(e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>): void;
    mouseup(e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>): void;
    mouseout(e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>): void;
    mouseover(e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>): void;
    remove(e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>): void;
};
export type Props = DefineProps<typeof PROPS>;
export type Emit = DefineEmits<typeof EVENTS>;
