import type { Reference, VerifiedAnswer } from 'mongodb-rag-core'; type Role = 'user' | 'assistant'; export type MessageData = { id: string; role: Role; content: string; createdAt: string; rating?: boolean; references?: Reference[]; suggestedPrompts?: string[]; metadata?: AssistantMessageMetadata; error?: string; }; type AssistantMessageMetadata = { [k: string]: unknown; /** If the message came from the verified answers collection, contains the metadata about the verified answer. */ verifiedAnswer?: { _id: VerifiedAnswer['_id']; created: string; updated: string | undefined; }; }; export declare class DocsChatbotAIService { _serverBaseUri: string; constructor(); private getUri; _fetch({ uri, method, body, signal, headers, }: { uri: string; method: string; signal?: AbortSignal; body?: string; headers?: { [key: string]: string; }; }): Promise; createConversation({ signal, }: { signal: AbortSignal; }): Promise<{ conversationId: string; }>; addMessage({ conversationId, message, signal, }: { conversationId: string; message: string; signal: AbortSignal; }): Promise; rateMessage({ conversationId, messageId, rating, }: { conversationId: string; messageId: string; rating: boolean; }): Promise; } export {};