import { SetupContext } from 'vue';
import { LabelStyleProps, LabelStyleEmits } from './types';
import { LayerGeometryType } from '@mapgis/webclient-vue3-common-utils';
export declare const useLabelStyle: (props: LabelStyleProps, emit: SetupContext<LabelStyleEmits>['emit'], layerSelectRef: any) => {
    showLayerSelect: import('@vue/reactivity').ComputedRef<boolean>;
    wrapperComponent: import('@vue/reactivity').ComputedRef<"div" | "mapgis-ui-setting-form">;
    isVisibleConfigurable: import('@vue/reactivity').ComputedRef<boolean>;
    isFieldConfigurable: import('@vue/reactivity').ComputedRef<boolean>;
    islabelPlacementConfigurable: import('@vue/reactivity').ComputedRef<boolean>;
    isPointGeometryType: import('@vue/reactivity').ComputedRef<boolean>;
    isLineGeometryType: import('@vue/reactivity').ComputedRef<boolean>;
    isPolygonGeometryType: import('@vue/reactivity').ComputedRef<boolean>;
    labelPlacements: import('@vue/reactivity').ComputedRef<{
        value: string;
        key: string;
    }[]>;
    updateLayerLabelingInfo: () => void;
    handleLayerSelectChange: () => void;
    handleVisibleChange: (checked: any) => void;
    handleFieldChange: (field: any) => void;
    handleSymbolChange: (payload: any) => void;
    selectedLayerId: import('@vue/reactivity').Ref<string, string>;
    layerTypes: import('@vue/reactivity').Ref<any[], any[]>;
    sublayerTypes: import('@vue/reactivity').Ref<any[], any[]>;
    styleLayerTitlePair: import('@vue/reactivity').Ref<{
        title: string;
        tip: string;
    }, {
        title: string;
        tip: string;
    }>;
    labelsVisible: import('@vue/reactivity').Ref<boolean, boolean>;
    labelingInfo: import('@vue/reactivity').Ref<any, any>;
    labelField: import('@vue/reactivity').Ref<string, string>;
    geometryType: import('@vue/reactivity').Ref<LayerGeometryType, LayerGeometryType>;
    fields: import('@vue/reactivity').Ref<any[], any[]>;
};
