// @flow
import {Component} from 'react'
import type {AttachmentMessage, FollowingMap, Message, MetaDataMap, OutboxIDKey, TextMessage, ServerMessage} from '../../../constants/chat'

export type Props = {
  includeHeader: boolean,
  isEditing: boolean,
  isFirstNewMessage: boolean,
  onAction: (message: ServerMessage, event: any) => void,
  onRetry: (outboxID: OutboxIDKey) => void,
  onShowEditor: (message: Message, event: any) => void,
  style: Object,
  isSelected: boolean,
  children?: React$Element<*>,
  message: TextMessage | AttachmentMessage,
  you: string,
  followingMap: FollowingMap,
  metaDataMap: MetaDataMap,
}

export default class MessageWrapper extends Component<void, Props, void> {}
