import type { Options } from '@popperjs/core';
export declare const useDropdownWithPopper: <T extends HTMLElement = never>(popperConfig?: Partial<Options>) => {
    dropdownRefElement: [T | null] extends [import("vue").Ref<any, any>] ? import("@vue/shared").IfAny<import("vue").Ref<any, any> & T, import("vue").Ref<import("vue").Ref<any, any> & T, import("vue").Ref<any, any> & T>, import("vue").Ref<any, any> & T> : import("vue").Ref<import("vue").UnwrapRef<T> | null, T | import("vue").UnwrapRef<T> | null>;
    dropdownMenuElement: import("vue").Ref<HTMLDivElement | null, HTMLDivElement | null>;
    isOpen: import("vue").Ref<boolean, boolean>;
    closeDropdown: () => void;
    openDropdown: () => void;
    toggleDropdown: () => void;
    updatePopper: () => void;
};
