import React from 'react'; import { ConversationItemProps } from './ConversationItem'; import { HeaderProps } from '../header'; import { Conversation } from '../store/ConversationStore'; export type ConversationData = Array; export type ServerCvs = Array<{ channel_id: string; lastMessage: any; unread_num: number; }>; export interface ConversationListProps { prefix?: string; className?: string; style?: React.CSSProperties; onItemClick?: (data: Conversation) => void; onSearch?: (e: React.ChangeEvent) => boolean; renderHeader?: () => React.ReactNode; renderSearch?: (props: { onSearch: (e: React.ChangeEvent) => void; }) => React.ReactNode; renderItem?: (cvs: Conversation, index: number) => React.ReactNode; headerProps?: HeaderProps; itemProps?: Partial; presence?: boolean; showSearchList?: boolean; includeEmptyConversations?: boolean; } declare const ConversationList: React.FunctionComponent; export { ConversationList };