UNPKG

@kustomer/chat-react-native

Version:

Kustomer Chat SDK wrapper for React Native

47 lines 1.65 kB
import type { KustomerUser } from './types'; import type { KusChatMessage } from './types/KusChatMessage'; import type { KusConversation } from './types/KusConversation'; import type { KustomerSatisfactionEvent } from './types/KustomerSatisfactionEvent'; import type { TypedNativeEventEmitter } from './types/util/TypedNativeEventEmitter'; export type KustomerEventMap = { onChatMessageReceived: KusChatMessage; onSatisfactionEventReceived: KustomerSatisfactionEvent; onAgentIsTyping: { conversationId: string; typingIndicator: boolean; }; onUnreadCountChange: { conversationId: string; count: number; }; onUnreadTotalChange: { count: number; }; onAgentJoined: { conversationId: string; agent: KustomerUser; }; onConversationCreated: KusConversation; onConversationEnded: KusConversation; onConversationDeleted: KusConversation; onConversationResumed: KusConversation; /** android only */ onCustomerMerged: { customerId: string; }; onCustomerDeleted: void; onAssistantEnded: { conversationId: string; }; onConversationMerged: { source: KusConversation; target: KusConversation; }; onOpenConversationCountChanged: { count: number; }; }; export declare const KustomerEventEmitter: TypedNativeEventEmitter<KustomerEventMap>; export type KustomerEvent = keyof KustomerEventMap; export declare const useKustomerEvent: <T extends KustomerEvent>(event: T, callback: (data: KustomerEventMap[T]) => void) => void; //# sourceMappingURL=KustomerEventEmitter.d.ts.map