import { SetupContext } from 'vue';
import { LayerInfoProps, LayerInfoEmits } from './types';
export declare const useLayerInfo: (props: LayerInfoProps, emit: SetupContext<LayerInfoEmits>['emit'], layerSelectRef: any) => {
    showLayerSelect: import('@vue/reactivity').ComputedRef<boolean>;
    defined: any;
    layerTypes: any[];
    sublayerTypes: any[];
    tileInfoTableColumns: {
        title: string;
        dataIndex: string;
        key: string;
        align: string;
    }[];
    headersTableColumns: {
        title: string;
        dataIndex: string;
        key: string;
        align: string;
    }[];
    arrayColumns: {
        title: string;
        dataIndex: string;
        key: string;
        align: string;
    }[];
    colormapColumns: {
        title: string;
        dataIndex: string;
        key: string;
        align: string;
    }[];
    getTableDataSourceByTileInfo: (tileInfo: any) => any[];
    getTableDataSourceByHeaders: (headers: any) => any[];
    getTableDataSourceByArray: (values: any) => any[];
    getTableDataSourceByColormap: (colormap: any) => any[];
    copyValue: (value: any) => Promise<void>;
    getSpatialReferenceType: (spatialReference: any) => "地理坐标系" | "投影坐标系";
    getElevationInfoMode: (mode: any) => "贴地形表面" | "相对于地形表面" | "相对于场景" | "贴场景表面" | "绝对高度";
    getElevationInfoUnit: (unit: any) => "米" | "千米" | "英里";
    getLabelTitle: (config: any, value: any, layerInfo: any) => any;
    checkedLayerId: import('@vue/reactivity').Ref<string, string>;
    layerInfo: import('@vue/reactivity').Ref<any, any>;
    labelUIConfig: import('@vue/reactivity').Ref<any, any>;
    collapseUIConfig: import('@vue/reactivity').Ref<any, any>;
};
