import type React from 'react'; export interface ActionItem { label: string; icon?: string; isShown?: boolean; onClick?: (e: React.MouseEvent) => void; onRightClick?: (e: React.MouseEvent) => void; } export interface LinkedActionItem { isShown?: boolean; render?: () => React.ReactNode; icon?: string; label?: string | null; onClick?: (e?: React.MouseEvent) => void; onRightClick?: (e?: React.MouseEvent) => void; } export interface SubmenuMenuItem { label?: string | null; icon?: string; isShown?: boolean; onClick?: (e?: React.MouseEvent) => void; onContextMenu?: (e: React.MouseEvent) => void; render?: () => React.ReactNode; } export interface BusinessSubmenuConfig { merchantId?: string; retailerIds?: string[]; } export interface WalletSubmenuConfig { merchantLegacyId?: string; retailerIds?: string[]; } export interface BillingSubmenuConfig { invoiceId?: string; } export interface ActionsDropdownMenuProps { anchorEl: HTMLElement | null; onClose: () => void; actions?: ActionItem[]; linkedActions?: LinkedActionItem[]; onNestedMenuRequest?: (anchor: HTMLElement) => void; }