import type React from 'react'; import type { InteractionPolicy } from './interactionPolicy'; import type { PopoverAnchorRenderProps } from './popover'; export type PopoverMenuActionIntent = 'default' | 'danger'; export interface PopoverMenuAction { id: string; title: React.ReactNode; description?: React.ReactNode; leading?: React.ReactNode; trailing?: React.ReactNode; intent?: PopoverMenuActionIntent; disabled?: boolean; selected?: boolean; activate?: () => void; } export interface PopoverMenuProps { trigger: (controls: PopoverAnchorRenderProps) => React.ReactNode; actions: readonly PopoverMenuAction[]; dismiss?: () => void; closeOnSelect?: boolean; interactionPolicy?: InteractionPolicy; testID?: string; }