///
import type { LayoutRectangle, PressableProps, StyleProp, ViewStyle } from 'react-native';
import type { emojiProps } from '../EmojiItem/types';
import type { EmojiAnimationProps } from '../EmojiView/types';
export interface ReactionViewProps extends emojiProps, EmojiAnimationProps {
type?: 'default' | 'modal';
children: JSX.Element;
items?: EmojiItemProp[];
onTap?: (e: EmojiItemProp | undefined) => void;
cardStyle?: StyleProp;
touchableProps?: PressableProps;
itemIndex?: number;
onShowDismissCard?: (onShowDismissCardType?: boolean) => void;
isShowCardInCenter?: boolean;
showPopupType?: 'default' | 'onPress';
onPress?: () => void;
disabled?: boolean;
onLongPress?: () => void;
panResponder?: any;
}
export interface EmojiItemProp {
[key: string]: any;
id: number;
emoji: React.ReactNode | string | number;
title: string;
}
export interface GetCoordinateRef {
sendCoordinates: (coordinates: LayoutRectangle) => void;
}