import { CSSProperties } from 'vue';
import { Placement } from 'tippy.js';
type __VLS_Props = {
    value?: boolean;
    trigger?: 'click' | 'mouseenter' | 'manual';
    placement?: Placement;
    appendTo?: HTMLElement | 'parent';
    contentStyle?: CSSProperties;
    center?: boolean;
    offset?: number;
};
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    hide: () => any;
    show: () => any;
    "update:value": (payload: boolean) => any;
}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{
    onHide?: (() => any) | undefined;
    onShow?: (() => any) | undefined;
    "onUpdate:value"?: ((payload: boolean) => any) | undefined;
}>, {
    center: boolean;
    trigger: "click" | "mouseenter" | "manual";
    value: boolean;
    offset: number;
    placement: import('@popperjs/core').Placement;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    triggerRef: HTMLDivElement;
    contentRef: HTMLDivElement;
}, HTMLDivElement>, {
    content?(_: {}): any;
    default?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
