UNPKG

trieve-search-component

Version:

The easiest way to get up and running in your app using trieve search.

35 lines 1.42 kB
import React from "react"; import { Chunk } from "../types"; import { ChunkGroup } from "trieve-ts-sdk"; export declare const retryOperation: <T>(operation: () => Promise<T>, maxRetries?: number, delayMs?: number) => Promise<T>; export type ChunkIdWithIndex = { chunk_id: string; position: number; }; export type ComponentMessages = { queryId: string | null; type: "user" | "system"; text: string; additional: Chunk[] | null; }[]; declare function ChatProvider({ children }: { children: React.ReactNode; }): React.JSX.Element; declare function useChatState(): { askQuestion: (question?: string, group?: ChunkGroup, groupIds?: string[], systemPrompt?: string, displayUserMessage?: boolean, imageUrl?: string) => Promise<void>; isLoading: boolean; loadingText: string; messages: ComponentMessages; currentQuestion: string; setCurrentQuestion: React.Dispatch<React.SetStateAction<string>>; stopGeneratingMessage: () => void; clearConversation: () => void; switchToChatAndAskQuestion: (query: string) => Promise<void>; cancelGroupChat: () => void; chatWithGroup: (group: ChunkGroup, betterGroupName?: string) => void; isDoneReading?: boolean; rateChatCompletion: (isPositive: boolean, queryId: string | null) => void; productsWithClicks: ChunkIdWithIndex[]; }; export { ChatProvider, useChatState }; //# sourceMappingURL=chat-context.d.ts.map