import { Ref } from 'vue'; interface DropdownPosition { top: string; left: string; minWidth?: string; transformOrigin: string; } interface DropdownOptions { trigger?: 'hover' | 'click'; placement?: 'bottom' | 'bottom-start' | 'bottom-end' | 'top' | 'top-start' | 'top-end'; showTimeout?: number; hideTimeout?: number; disabled?: Ref | boolean; hideOnClick?: boolean; onVisibleChange?: (visible: boolean) => void; onScroll?: () => void; } interface UseDropdownReturn { visible: Ref; parentVisible: Ref; wasVisibleBeforeHiding: Ref; dropdownPosition: Ref; show: () => void; hide: () => void; toggle: () => void; updatePosition: () => Promise; checkParentVisibility: () => void; addScrollListeners: () => void; removeScrollListeners: () => void; } export declare function useDropdown(triggerRef: Ref, dropdownRef: Ref, options?: DropdownOptions): UseDropdownReturn; export {}; //# sourceMappingURL=useDropdown.d.ts.map