import { ToolInstances } from './types';
export declare const TdtMousetool: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    markTool: {
        type: import('vue').PropType<import('./types').MarkToolOptions>;
        default: () => {};
    };
    polygonTool: {
        type: import('vue').PropType<T.PolygonToolOptions>;
        default: () => {};
    };
    polylineTool: {
        type: import('vue').PropType<T.PolylineToolOptions>;
        default: () => {};
    };
    rectangleTool: {
        type: import('vue').PropType<T.RectangleToolOptions>;
        default: () => {};
    };
    circleTool: {
        type: import('vue').PropType<T.CircleToolOptions>;
        default: () => {};
    };
    paintBrushTool: {
        type: import('vue').PropType<import('./types').PaintBrushToolOptions>;
        default: () => {};
    };
}>, () => void, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    init: (e: ToolInstances) => boolean;
    "mark-mouseup": T.MarkToolEvents["mouseup"];
    "polygon-draw": T.PolygonToolEvents["draw"];
    "polygon-addpoint": T.PolygonToolEvents["addpoint"];
    "polyline-draw": T.PolylineToolEvents["draw"];
    "polyline-addpoint": T.PolylineToolEvents["addpoint"];
    "rectangle-draw": T.RectangleToolEvents["draw"];
    "circle-draw": T.CircleToolEvents["draw"];
    "circle-drawend": T.CircleToolEvents["drawend"];
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    markTool: {
        type: import('vue').PropType<import('./types').MarkToolOptions>;
        default: () => {};
    };
    polygonTool: {
        type: import('vue').PropType<T.PolygonToolOptions>;
        default: () => {};
    };
    polylineTool: {
        type: import('vue').PropType<T.PolylineToolOptions>;
        default: () => {};
    };
    rectangleTool: {
        type: import('vue').PropType<T.RectangleToolOptions>;
        default: () => {};
    };
    circleTool: {
        type: import('vue').PropType<T.CircleToolOptions>;
        default: () => {};
    };
    paintBrushTool: {
        type: import('vue').PropType<import('./types').PaintBrushToolOptions>;
        default: () => {};
    };
}>> & Readonly<{
    onInit?: ((e: ToolInstances) => any) | undefined;
    "onMark-mouseup"?: ((e: T.MarkToolEvent) => any) | undefined;
    "onPolygon-draw"?: ((e: T.PolygonToolEvent) => any) | undefined;
    "onPolygon-addpoint"?: ((e: T.PolygonToolEvent) => any) | undefined;
    "onPolyline-draw"?: ((e: T.PolylineToolEvent) => any) | undefined;
    "onPolyline-addpoint"?: ((e: T.PolylineToolEvent) => any) | undefined;
    "onRectangle-draw"?: ((e: T.RectangleToolEvent) => any) | undefined;
    "onCircle-draw"?: ((e: T.CircleToolEvent) => any) | undefined;
    "onCircle-drawend"?: ((e: T.CircleToolEvent) => any) | undefined;
}>, {
    markTool: import('./types').MarkToolOptions;
    polygonTool: T.PolygonToolOptions;
    polylineTool: T.PolylineToolOptions;
    rectangleTool: T.RectangleOptions;
    circleTool: T.CircleOptions;
    paintBrushTool: import('./types').PaintBrushToolOptions;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export type TdtMousetoolInstance = InstanceType<typeof TdtMousetool>;
