/** * ai-lite module - a minimal reimplementation of the 'ai' package. * * This module provides the core chat functionality needed for InstantSearch * without the full weight of the Vercel AI SDK. */ export { AbstractChat } from './abstract-chat'; export { DefaultChatTransport, HttpChatTransport } from './transport'; export { generateId, lastAssistantMessageIsCompleteWithToolCalls, SerialJobExecutor, } from './utils'; export { parseJsonEventStream, processStream } from './stream-parser'; export type { ChatStatus, UIMessage, UIMessagePart, UIMessageChunk, UIDataTypes, UITools, UITool, ProviderMetadata, TextUIPart, ReasoningUIPart, ToolUIPart, DynamicToolUIPart, SourceUrlUIPart, SourceDocumentUIPart, FileUIPart, StepStartUIPart, DataUIPart, InferUIMessageMetadata, InferUIMessageData, InferUIMessageTools, InferUIMessageToolCall, InferUIMessageChunk, ChatState, ChatTransport, ChatRequestOptions, HttpChatTransportInitOptions, PrepareSendMessagesRequest, PrepareReconnectToStreamRequest, Resolvable, FetchFunction, ChatInit, IdGenerator, ChatOnErrorCallback, ChatOnToolCallCallback, ChatOnFinishCallback, ChatOnDataCallback, CreateUIMessage, } from './types';