import { SetupContext } from 'vue';
import { BasicPlottingProps, BasicPlottingEmits } from './types';
import { emptyImage } from '@mapgis/webclient-vue3-ui-utils';
export declare const useBasicPlotting: (props: BasicPlottingProps, emit: SetupContext<BasicPlottingEmits>['emit'], newLayerNameInputRef: any) => {
    parametersVisible: import('@vue/reactivity').ComputedRef<boolean>;
    isSelectedGraphicValid: import('@vue/reactivity').ComputedRef<boolean>;
    isGraphicSelected: import('@vue/reactivity').ComputedRef<(graphic: any) => boolean>;
    graphicIcon: import('@vue/reactivity').ComputedRef<(graphic: any) => string>;
    graphicTypeDesc: import('@vue/reactivity').ComputedRef<(graphicObject: any) => string>;
    activeSymbol: import('@vue/reactivity').ComputedRef<object>;
    emptyImage: typeof emptyImage;
    pagination: {
        onChange: (page: number) => void;
        showTotal: (total: any) => string;
        onShowSizeChange: (current: any, pageSize: any) => void;
        buildOptionText: (currentPageSize: any) => string;
        showSizeChanger: boolean;
        size: string;
        current: number;
        pageSize: number;
        hideOnSinglePage: boolean;
        showLessItems: boolean;
    };
    selectSvg: string;
    getCurrentSelectedLayerId: () => string;
    getPlottingItemsSymbolStyle: () => {
        id: string;
        symbol: any;
    }[];
    clearState: () => void;
    clear: () => void;
    showOrHideLayer: (id: any) => void;
    addLayer: (e: any) => void;
    editLayer: (id: any) => void;
    clearLayer: (id: any) => void;
    deleteLayer: (id: any) => void;
    handleEditLayerOk: (e: any) => void;
    handleEditLayerCancel: (e: any) => void;
    handlePlottingClick: (drawItem: any) => void;
    handleSelectGraphicClick: () => void;
    handleLayerZoomToClick: () => void;
    handleGraphicAutoSelectClick: (graphic: any) => void;
    handleGraphicIconClick: (graphic: any) => void;
    handleGraphicSettingClick: (graphic: any) => void;
    handleGraphicDeleteClick: (graphic: any) => void;
    handleGraphicSelectChange: (graphic: any, event: any) => void;
    handleBatchOperationChange: () => void;
    handleAllSelectChange: (event: any) => void;
    handleBatchGraphicDeleteClick: () => void;
    handleMoreOperationClick: ({ key }: {
        key: any;
    }) => void;
    handleReturnGraphicList: () => void;
    handleGraphicNameChange: (e: any) => void;
    handleSymbolChange: ({ symbol }: {
        symbol: any;
    }) => void;
    handleDefaultSymbolChange: ({ symbol }: {
        symbol: any;
    }) => void;
    plottingItems: import('@vue/reactivity').Ref<{
        id: string;
        label?: string;
        icon?: string;
        symbol?: object;
        symbolType?: string[];
        geometryType?: string;
        action?: Function;
    }[], {
        id: string;
        label?: string;
        icon?: string;
        symbol?: object;
        symbolType?: string[];
        geometryType?: string;
        action?: Function;
    }[]>;
    symbolStyle: import('@vue/reactivity').Ref<Record<string, any>, Record<string, any>>;
    drawStyle: import('@vue/reactivity').Ref<Record<string, any>, Record<string, any>>;
    graphicsLayerList: import('@vue/reactivity').Ref<any[], any[]>;
    currentSelectedLayerId: import('@vue/reactivity').Ref<string, string>;
    currentSelectedLayerGraphicList: import('@vue/reactivity').Ref<any[], any[]>;
    mode: import('@vue/reactivity').Ref<string, string>;
    newLayerName: import('@vue/reactivity').Ref<string, string>;
    editLayerId: import('@vue/reactivity').Ref<any, any>;
    editLayerName: import('@vue/reactivity').Ref<string, string>;
    activeId: import('@vue/reactivity').Ref<string, string>;
    batchOperation: import('@vue/reactivity').Ref<boolean, boolean>;
    currentSelectedGraphics: import('@vue/reactivity').Ref<any[], any[]>;
    currentGraphicObject: import('@vue/reactivity').Ref<any, any>;
    allSelect: import('@vue/reactivity').Ref<boolean, boolean>;
    autoSelectGraphicId: import('@vue/reactivity').Ref<string, string>;
};
