UNPKG

@cossistant/next

Version:

Next.js-ready SDK for building AI-powered support/chat widgets. Hooks + primitives, WS-driven, TypeScript-first. Next.js-ready, Tailwind optional.

31 lines (30 loc) 1.34 kB
import { useGroupedMessages } from "./use-grouped-messages.js"; import { TimelineTypingParticipant } from "./typing.js"; import { useDebouncedConversationSeen } from "./use-conversation-seen.js"; import { useConversationTyping } from "./use-conversation-typing.js"; //#region ../react/src/hooks/use-conversation-timeline.d.ts type ConversationTimelineTypingParticipant = TimelineTypingParticipant; type UseConversationTimelineOptions = { conversationId: string; items: TimelineItem[]; currentVisitorId?: string; }; type UseConversationTimelineReturn = { groupedMessages: ReturnType<typeof useGroupedMessages>; seenData: ReturnType<typeof useDebouncedConversationSeen>; typingEntries: ReturnType<typeof useConversationTyping>; typingParticipants: ConversationTimelineTypingParticipant[]; lastVisitorMessageGroupIndex: number; }; /** * Produces grouped timeline items, seen data and typing state suitable for the * conversation detail view. */ declare function useConversationTimeline({ conversationId, items: timelineItems, currentVisitorId }: UseConversationTimelineOptions): UseConversationTimelineReturn; //#endregion export { ConversationTimelineTypingParticipant, UseConversationTimelineOptions, UseConversationTimelineReturn, useConversationTimeline }; //# sourceMappingURL=use-conversation-timeline.d.ts.map