import type React from 'react'; import type { ViewStyle, StyleProp } from 'react-native'; import type { AccessibilityPropsType } from '@utils/accessibility-helper'; import type { ColorType } from '../../styles/Styles'; export declare type MenusActionType = 'button' | 'toggle' | 'select'; export interface MenusItemData { id: string | number; title: string; actionType: MenusActionType; leadingIcon?: React.ReactNode; leadingIconStyle?: StyleProp; disabled?: boolean; selected?: boolean; group?: string; showSeparator?: boolean; } export interface MenusProps extends AccessibilityPropsType { accessible?: boolean; colorType?: ColorType; data: MenusItemData[]; selectedIds?: Record; onDismiss?: () => void; onShow?: () => void; onPress?: (item: MenusItemData) => void; onToggle?: (item: MenusItemData, selected: boolean) => void; onSelect?: (item: MenusItemData) => void; } export interface MenusRef { showFrom: (triggerRef: any) => void; }