import { hasSlotContent } from '../../common/utils';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    id: {
        type: StringConstructor;
        default(): string;
    };
    fallbackPlacements: {
        type: ArrayConstructor;
        default: () => string[];
    };
    inverted: {
        type: BooleanConstructor;
        default: boolean;
    };
    offset: {
        type: ArrayConstructor;
        default: () => number[];
    };
    placement: {
        type: StringConstructor;
        default: string;
        validator(placement: unknown): boolean;
    };
    sticky: {
        type: (StringConstructor | BooleanConstructor)[];
        default: boolean;
        validator: (sticky: unknown) => boolean;
    };
    appendTo: {
        type: (StringConstructor | {
            new (): HTMLElement;
            prototype: HTMLElement;
        })[];
        default: string;
        validator: (appendTo: unknown) => boolean;
    };
    contentClass: {
        type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
        default: string;
    };
    message: {
        type: StringConstructor;
        default: string;
    };
    enabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    show: {
        type: BooleanConstructor;
        default: null;
    };
    transition: {
        type: BooleanConstructor;
        default: boolean;
    };
    delay: {
        type: BooleanConstructor;
        default: boolean;
    };
    theme: {
        type: StringConstructor;
        default: null;
    };
    externalAnchor: {
        type: StringConstructor;
        default: null;
    };
    externalAnchorElement: {
        type: {
            new (): HTMLElement;
            prototype: HTMLElement;
        };
        default: null;
    };
}>, {}, {
    TOOLTIP_KIND_MODIFIERS: {
        hover: string;
        show: string;
        inverted: string;
        hide: string;
    };
    hasSlotContent: typeof hasSlotContent;
    tip: null;
    inTimer: null;
    internalShow: boolean;
    currentPlacement: string;
}, {
    tippyProps(): {
        offset: unknown[];
        delay: number | boolean;
        placement: string;
        sticky: string | boolean;
        theme: string;
        animation: string | boolean;
        onShown: (tooltipInstance: any) => false | undefined;
        onShow: (tooltipInstance: any) => false | undefined;
        onHidden: () => void;
        popperOptions: {
            modifiers: ({
                name: string;
                options: {
                    fallbackPlacements: any[];
                    boundary: string;
                    altAxis?: undefined;
                    tether?: undefined;
                };
                enabled?: undefined;
            } | {
                name: string;
                enabled: boolean;
                options?: undefined;
            } | {
                name: string;
                options: {
                    altAxis: boolean;
                    tether: boolean;
                    fallbackPlacements?: undefined;
                    boundary?: undefined;
                };
                enabled?: undefined;
            })[];
        };
    };
    anchor(): any;
}, {
    calculateAnchorZindex(): 651 | 400;
    hasVisibleFocus(): any;
    onEnterAnchor(e: any): void;
    triggerShow(e: any): void;
    onLeaveAnchor(e: any): void;
    triggerHide(): void;
    onChangePlacement(placement: any): void;
    onHide(): void;
    onShow(tooltipInstance: any, callingMethod: any): false | undefined;
    setProps(): void;
    onMount(): void;
    tooltipHasContent(tooltipInstance: any): boolean;
    initOptions(): {
        content: unknown;
        arrow: string;
        duration: number;
        interactive: boolean;
        trigger: string;
        hideOnClick: boolean;
        touch: boolean;
        onMount: () => void;
        showOnCreate: boolean;
        popperOptions: {
            modifiers: ({
                name: string;
                options: {
                    fallbackPlacements: any[];
                    boundary: string;
                    altAxis?: undefined;
                    tether?: undefined;
                };
                enabled?: undefined;
            } | {
                name: string;
                enabled: boolean;
                options?: undefined;
            } | {
                name: string;
                options: {
                    altAxis: boolean;
                    tether: boolean;
                    fallbackPlacements?: undefined;
                    boundary?: undefined;
                };
                enabled?: undefined;
            })[];
        };
    };
    addExternalAnchorEventListeners(): void;
    removeExternalAnchorEventListeners(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("shown" | "update:show")[], "shown" | "update:show", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    id: {
        type: StringConstructor;
        default(): string;
    };
    fallbackPlacements: {
        type: ArrayConstructor;
        default: () => string[];
    };
    inverted: {
        type: BooleanConstructor;
        default: boolean;
    };
    offset: {
        type: ArrayConstructor;
        default: () => number[];
    };
    placement: {
        type: StringConstructor;
        default: string;
        validator(placement: unknown): boolean;
    };
    sticky: {
        type: (StringConstructor | BooleanConstructor)[];
        default: boolean;
        validator: (sticky: unknown) => boolean;
    };
    appendTo: {
        type: (StringConstructor | {
            new (): HTMLElement;
            prototype: HTMLElement;
        })[];
        default: string;
        validator: (appendTo: unknown) => boolean;
    };
    contentClass: {
        type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
        default: string;
    };
    message: {
        type: StringConstructor;
        default: string;
    };
    enabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    show: {
        type: BooleanConstructor;
        default: null;
    };
    transition: {
        type: BooleanConstructor;
        default: boolean;
    };
    delay: {
        type: BooleanConstructor;
        default: boolean;
    };
    theme: {
        type: StringConstructor;
        default: null;
    };
    externalAnchor: {
        type: StringConstructor;
        default: null;
    };
    externalAnchorElement: {
        type: {
            new (): HTMLElement;
            prototype: HTMLElement;
        };
        default: null;
    };
}>> & Readonly<{
    onShown?: ((...args: any[]) => any) | undefined;
    "onUpdate:show"?: ((...args: any[]) => any) | undefined;
}>, {
    id: string;
    offset: unknown[];
    message: string;
    inverted: boolean;
    contentClass: string | unknown[] | Record<string, any>;
    show: boolean;
    transition: boolean;
    appendTo: string | HTMLElement;
    delay: boolean;
    placement: string;
    sticky: string | boolean;
    theme: string;
    fallbackPlacements: unknown[];
    enabled: boolean;
    externalAnchor: string;
    externalAnchorElement: HTMLElement;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=tooltip.vue.d.ts.map