/// <reference types="node" />
import type { SetupContext } from "vue";
import { type UiTooltipFollowProps, UiTooltipFollowEmits } from "../index";
export declare const useComposable: (define: UiTooltipFollowProps, emits: SetupContext<typeof UiTooltipFollowEmits>["emit"]) => {
    ons: {
        animation: {
            "before-leave": () => void | undefined;
            "before-enter": (el: Element) => void;
            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) => void;
        hidden: (delay?: number) => void;
    };
    computeds: {
        style: import("vue").ComputedRef<any>;
    };
};
