import { SetupContext } from 'vue';
import { PopperTrigger } from '../props';
import PopperOptions from './popper-options';
import { EmitType } from './typing';
export default function usePopper(props: PopperOptions, context: SetupContext<EmitType[]>): {
    realTrigger: import("vue").ComputedRef<PopperTrigger[]>;
    visibility: import("vue").WritableComputedRef<boolean>;
    show: () => void;
    hide: () => void;
    events: import("./typing").PopperEvents;
    onPopperMouseenter: () => void;
    onPopperMouseleave: () => void;
    onAfterEnter: () => void;
    onAfterLeave: () => void;
    onBeforeEnter: () => void;
    onBeforeLeave: () => void;
};
