export declare const TdtRectangle: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    edit: {
        type: BooleanConstructor;
        default: boolean;
    };
    bounds: {
        type: import('vue').PropType<import('../..').Bounds>;
        default: () => never[];
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    extData: {
        type: import('vue').PropType<any>;
    };
    color: {
        type: StringConstructor;
        default: string;
    };
    weight: {
        type: NumberConstructor;
        default: number;
    };
    opacity: {
        type: NumberConstructor;
        default: number;
    };
    lineStyle: {
        type: import('vue').PropType<"solid" | "dashed">;
        default: string;
    };
    fillColor: {
        type: StringConstructor;
        default: string;
    };
    fillOpacity: {
        type: NumberConstructor;
        default: number;
    };
}>, () => void, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    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;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    edit: {
        type: BooleanConstructor;
        default: boolean;
    };
    bounds: {
        type: import('vue').PropType<import('../..').Bounds>;
        default: () => never[];
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    extData: {
        type: import('vue').PropType<any>;
    };
    color: {
        type: StringConstructor;
        default: string;
    };
    weight: {
        type: NumberConstructor;
        default: number;
    };
    opacity: {
        type: NumberConstructor;
        default: number;
    };
    lineStyle: {
        type: import('vue').PropType<"solid" | "dashed">;
        default: string;
    };
    fillColor: {
        type: StringConstructor;
        default: string;
    };
    fillOpacity: {
        type: NumberConstructor;
        default: number;
    };
}>> & Readonly<{
    onInit?: ((e: T.Rectangle) => any) | undefined;
    onClick?: ((e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>) => any) | undefined;
    onDblclick?: ((e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>) => any) | undefined;
    onMouseover?: ((e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>) => any) | undefined;
    onMouseout?: ((e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>) => any) | undefined;
    onMousedown?: ((e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>) => any) | undefined;
    onMouseup?: ((e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>) => any) | undefined;
    onRemove?: ((e: T.OverlayEvent<T.Rectangle, T.LngLatBounds, undefined>) => any) | undefined;
}>, {
    bounds: import('../..').Bounds;
    visible: boolean;
    opacity: number;
    edit: boolean;
    color: string;
    weight: number;
    lineStyle: "solid" | "dashed";
    fillColor: string;
    fillOpacity: number;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export type TdtRectangleInstance = InstanceType<typeof TdtRectangle>;
