@kustomer/chat-react-native
Version:
Kustomer Chat SDK wrapper for React Native
47 lines • 1.65 kB
TypeScript
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