import type { MenuContentEmits } from './MenuContent.vue' /** * Compile-time type tests for the public menu content emits, validated by * `vue-tsc` (see `shared/useEmitAsProps.test-d.ts`). * * `MenuContent` exposes both focus events. The DropdownMenu, ContextMenu and * Menubar wrappers keep `openAutoFocus` public but hide `entryFocus`, which * they handle internally. Runtime coverage lives in `MenuContentEmits.test.ts`. */ import type { ContextMenuContentEmits } from '@/ContextMenu' import type { DropdownMenuContentEmits } from '@/DropdownMenu' import type { MenubarContentEmits } from '@/Menubar' type Expect = T type Has = K extends keyof T ? true : false type Lacks = K extends keyof T ? false : true export type Tests = [ Expect>, Expect>, Expect>, Expect>, Expect>, Expect>, Expect>, Expect>, Expect>, ]