import { ExtractPropTypes, PropType } from 'vue';
export declare const defaultMeasureStyle: {
    lineStyle: string;
    lineColor: string;
    lineWidth: number;
    fillColor: string;
};
export interface MeasureUnitOption {
    label: string;
    value: string;
}
export interface MeasureItem {
    id: string;
    label?: string;
    icon?: string;
    unit?: string;
    unitOptions?: Array<MeasureUnitOption>;
    action?: Function;
}
export declare const basicMeasureProps: {
    /**
     * @description 测量功能项，[{id,label,icon,unit,action}]
     */
    measureItems: {
        type: PropType<MeasureItem[]>;
    };
    /**
     * @description 绘制样式
     */
    measureStyle: {
        type: ObjectConstructor;
        default: () => {
            lineStyle: string;
            lineColor: string;
            lineWidth: number;
            fillColor: string;
        };
    };
    /**
     * @description 是否开启连续绘制
     */
    continueDrawing: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export declare const basicMeasureEmits: {
    styleChange: (style: object) => boolean;
    itemChange: (itemId: string, item: MeasureItem) => boolean;
    unitChange: (unit: string, option: MeasureUnitOption) => boolean;
    clear: () => boolean;
};
export type BasicMeasureProps = ExtractPropTypes<typeof basicMeasureProps>;
export type BasicMeasureEmits = typeof basicMeasureEmits;
