import { SetupContext } from 'vue';
import { BasicMeasureProps, BasicMeasureEmits, MeasureItem } from './types';
export declare const useBasicMeasure: (props: BasicMeasureProps, emit: SetupContext<BasicMeasureEmits>['emit']) => {
    handleMeasureClick: (measureItem: MeasureItem) => void;
    handleUnitChange: (unit: any, option: any) => void;
    updateActiveMeasureItem: (itemId: any) => void;
    clearState: () => void;
    measureItems: import('@vue/reactivity').Ref<{
        id: string;
        label?: string;
        icon?: string;
        unit?: string;
        unitOptions?: {
            label: string;
            value: string;
        }[];
        action?: Function;
    }[], {
        id: string;
        label?: string;
        icon?: string;
        unit?: string;
        unitOptions?: {
            label: string;
            value: string;
        }[];
        action?: Function;
    }[]>;
    measureStyle: import('@vue/reactivity').Ref<Record<string, any>, Record<string, any>>;
    continueDrawing: import('@vue/reactivity').Ref<boolean, boolean>;
    activeId: import('@vue/reactivity').Ref<any, any>;
    activeItem: import('@vue/reactivity').Ref<any, any>;
    unit: import('@vue/reactivity').Ref<any, any>;
    unitOptions: import('@vue/reactivity').Ref<any[], any[]>;
    showSettingPanel: import('@vue/reactivity').Ref<boolean, boolean>;
    measureResult: import('@vue/reactivity').Ref<any, any>;
    lineOptions: import('@vue/reactivity').Ref<{
        label: string;
        value: string;
    }[], {
        label: string;
        value: string;
    }[]>;
};
