import type { Ref, PropType } from 'vue'; import { type Placement } from '@floating-ui/vue'; export interface IFloatingProps { placement?: Placement | undefined; offset?: number | undefined; } export declare const DropdownMenuProps: { floating: { type: PropType; }; dark: { type: BooleanConstructor; }; autoClose: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; alignment: { type: StringConstructor; default: string; }; offset: { type: StringConstructor; }; reference: { type: StringConstructor; }; mega: { type: BooleanConstructor; }; animateOpen: { type: StringConstructor; }; }; export interface IDropdownMenuProps { floating?: IFloatingProps; dark?: boolean; autoClose: boolean | string; alignment: string; offset?: string; reference?: string; mega?: boolean; animateOpen?: string; } export interface IDropdownMenuMethods { show: () => Promise; hide: () => Promise; toggle: () => Promise; } export declare function useDropdownMenu

(props: P, elementRef: Ref): { class: import("vue").ComputedRef; style: import("vue").ComputedRef>; attr: import("vue").ComputedRef<{ [name]: string | undefined; }>; event: { onClick: () => Promise; }; state: { useTeleport: boolean; tipPlacement: Ref; isShow: Ref; }; };