import { type ReactNode } from 'react'; import { type MenuAttrs, type Module } from '@divi/types'; import { type ModuleEditProps } from '../types-module'; declare global { interface Window { et_pb_menu_inject_inline_centered_logo?: (element: HTMLElement) => HTMLElement; et_pb_reposition_menu_module_dropdowns?: (element: HTMLElement) => void; } } export type MenuEditProps = ModuleEditProps; export type MenuFieldCallbackParams = Module.Settings.Field.CallbackParams; export interface MenuTerm { term_id: number; name: string; slug: string; term_group: number; term_taxonomy_id: number; taxonomy: string; description: string; parent: number; count: number; filter: string; } export interface MenuPortalProps { slot: HTMLElement; children: ReactNode; }