import { SetupContext } from 'vue';
import { BasemapManagerProps, BasemapManagerEmits } from './types';
import { emptyImage } from '@mapgis/webclient-vue3-ui-utils';
export declare const useBasemapManager: (props: BasemapManagerProps, emit: SetupContext<BasemapManagerEmits>['emit']) => {
    showEmptyImage: import('@vue/reactivity').ComputedRef<boolean>;
    emptyImage: typeof emptyImage;
    handleBasemapItemClick: (basemap: any) => void;
    getBasemapList: () => {
        id: string;
        name: string;
        image: string;
        visible: boolean;
        select: boolean;
        disabled?: boolean;
        spatialReference: {
            wkid: string;
            wkt?: string;
            unit?: string;
        };
        children: any[];
    }[];
    basemapList: import('@vue/reactivity').Ref<{
        id: string;
        name: string;
        image: string;
        visible: boolean;
        select: boolean;
        disabled?: boolean;
        spatialReference: {
            wkid: string;
            wkt?: string;
            unit?: string;
        };
        children: any[];
    }[], {
        id: string;
        name: string;
        image: string;
        visible: boolean;
        select: boolean;
        disabled?: boolean;
        spatialReference: {
            wkid: string;
            wkt?: string;
            unit?: string;
        };
        children: any[];
    }[]>;
    indexBasemapId: import('@vue/reactivity').Ref<string, string>;
    singleMode: import('@vue/reactivity').Ref<boolean, boolean>;
    show: import('@vue/reactivity').Ref<boolean, boolean>;
    wkid: import('@vue/reactivity').Ref<any, any>;
};
