import { TooltipConfig, TooltipData, TooltipTemplate, TooltipTemplateData } from '../types';

interface Props {
    /** tooltip配置 */
    config: TooltipConfig;
    /** 模板数据 */
    template?: TooltipTemplate;
    /** 是否显示 */
    visible: boolean;
    /** tooltip数据 */
    tooltipData: TooltipData[] | null;
    /** 坐标 */
    coordinate: [number, number];
    /** 像素坐标 */
    pixel: [number, number];
}
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<import('vue').ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
    template: any;
}>>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "tooltip-click": (feature: any, layerData: any) => void;
    "feature-click": (feature: any, layerData: any, coordinate: [number, number]) => void;
    show: (data: TooltipTemplateData) => void;
    hide: () => void;
    "data-loaded": (data: TooltipData[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
    template: any;
}>>> & Readonly<{
    onShow?: (data: TooltipTemplateData) => any;
    "onTooltip-click"?: (feature: any, layerData: any) => any;
    "onFeature-click"?: (feature: any, layerData: any, coordinate: [number, number]) => any;
    onHide?: () => any;
    "onData-loaded"?: (data: TooltipData[]) => any;
}>, {
    template: TooltipTemplate;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>, {
    default?(_: {
        data: TooltipData[];
        formattedData: {
            features: any[];
            layerId: string;
            layerName: string;
        }[];
        coordinate: [number, number];
        pixel: [number, number];
    }): any;
}>;
export default _default;
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToRuntimeProps<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>;
    } : {
        type: import('vue').PropType<T[K]>;
        required: true;
    };
};
type __VLS_WithDefaults<P, D> = {
    [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
        default: D[K];
    }> : P[K];
};
type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
//# sourceMappingURL=OlMapTooltip.vue.d.ts.map