// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. import type CustomEmojiModel from '@typings/database/models/servers/custom_emoji'; import type {ImageStyle} from 'expo-image'; import type {StyleProp, TextStyle} from 'react-native'; // The intersection of the image styles and text styles type ImageStyleUniques = Omit export type EmojiCommonStyle = Omit export type EmojiProps = { emojiName: string; displayTextOnly?: boolean; literal?: string; size?: number; textStyle?: StyleProp; imageStyle?: StyleProp; commonStyle?: StyleProp>; customEmojis: CustomEmojiModel[]; testID?: string; } export type EmojiComponent = (props: Omit) => JSX.Element;