@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
TypeScript
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