import { ChatObject, MessageObject, PersonObject } from '../../interfaces'; export interface Props { projectId: string; username: string; secret: string; sessionToken?: string; httpUrl?: string; wsUrl?: string; onConnect?: () => Promise; onAuthFail?: () => Promise; onError?: () => Promise; onClose?: () => Promise; onRefresh?: () => Promise; onNewChat?: (chat: ChatObject) => Promise; onEditChat?: (chat: ChatObject) => Promise; onDeleteChat?: (chat: ChatObject) => Promise; onNewMessage?: (chatId: number, message: MessageObject) => Promise; onEditMessage?: (chatId: number, message: MessageObject) => Promise; onDeleteMessage?: (chatId: number, message: MessageObject) => Promise; onIsTyping?: (chatId: number, person: PersonObject) => Promise; }