/// <reference types="node" />
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly classExtraName: {
        readonly type: StringConstructor;
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly content: {
        readonly type: StringConstructor;
    };
    readonly offsetX: {
        readonly type: NumberConstructor;
        readonly default: 20;
    };
    readonly offsetY: {
        readonly type: NumberConstructor;
        readonly default: 20;
    };
    readonly zIndex: {
        readonly type: NumberConstructor;
        readonly default: 66;
    };
    readonly width: {
        readonly type: NumberConstructor;
    };
}>, {
    emits: ((event: "before-enter") => void) & ((event: "before-leave") => void) & ((event: "after-enter") => void) & ((event: "after-leave") => void);
    define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly classExtraName: {
            readonly type: StringConstructor;
        };
        readonly disabled: {
            readonly type: BooleanConstructor;
            readonly default: false;
        };
        readonly content: {
            readonly type: StringConstructor;
        };
        readonly offsetX: {
            readonly type: NumberConstructor;
            readonly default: 20;
        };
        readonly offsetY: {
            readonly type: NumberConstructor;
            readonly default: 20;
        };
        readonly zIndex: {
            readonly type: NumberConstructor;
            readonly default: 66;
        };
        readonly width: {
            readonly type: NumberConstructor;
        };
    }>> & Readonly<{
        "onBefore-enter"?: (() => any) | undefined;
        "onBefore-leave"?: (() => any) | undefined;
        "onAfter-enter"?: (() => any) | undefined;
        "onAfter-leave"?: (() => any) | undefined;
    }> & {}>;
    ons: {
        animation: {
            "before-leave": () => void | undefined;
            "before-enter": (el: Element) => gsap.core.Tween;
            leave: (el: Element, done: () => void) => void;
            enter: (el: Element, done: () => void) => void;
        };
        container: {
            mouseenter: (ev: MouseEvent) => false | void;
            mouseleave: () => false | void;
            mousemove: (ev: MouseEvent) => false | void;
        };
        content: {
            mouseleave: () => false | void;
            mouseenter: () => void;
        };
    };
    refs: {
        event: import("vue").Ref<MouseEvent | undefined, MouseEvent | undefined>;
        active: import("vue").Ref<boolean, boolean>;
        visible: import("vue").Ref<boolean, boolean>;
        visibleTimer: import("vue").Ref<NodeJS.Timeout | undefined, NodeJS.Timeout | undefined>;
    };
    nodes: {
        tooltip: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
    };
    methods: {
        show: (ev: MouseEvent, initialization?: boolean | undefined) => void;
        hidden: (delay?: number) => void;
    };
    computeds: {
        style: import("vue").ComputedRef<any>;
    };
    active: import("vue").Ref<boolean, boolean>;
    visible: import("vue").Ref<boolean, boolean>;
    tooltip: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
    show: (ev: MouseEvent, initialization?: boolean | undefined) => void;
    hidden: (delay?: number) => void;
    style: import("vue").ComputedRef<any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "before-enter": () => boolean;
    "before-leave": () => boolean;
    "after-enter": () => boolean;
    "after-leave": () => boolean;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly classExtraName: {
        readonly type: StringConstructor;
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly content: {
        readonly type: StringConstructor;
    };
    readonly offsetX: {
        readonly type: NumberConstructor;
        readonly default: 20;
    };
    readonly offsetY: {
        readonly type: NumberConstructor;
        readonly default: 20;
    };
    readonly zIndex: {
        readonly type: NumberConstructor;
        readonly default: 66;
    };
    readonly width: {
        readonly type: NumberConstructor;
    };
}>> & Readonly<{
    "onBefore-enter"?: (() => any) | undefined;
    "onBefore-leave"?: (() => any) | undefined;
    "onAfter-enter"?: (() => any) | undefined;
    "onAfter-leave"?: (() => any) | undefined;
}>, {
    readonly zIndex: number;
    readonly disabled: boolean;
    readonly offsetX: number;
    readonly offsetY: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
