import { type CreateMixedbreadClientOptions, type MixedbreadClient } from "./mixedbread.js"; export interface ChatRetrievalDocument { content: string; description: string; slug: string; title: string; url: string; } export interface ChatRetrievalInput { lang: string; limit: number; query: string; } export type ChatDocumentSearch = (input: ChatRetrievalInput) => Promise; export type ChatMixedbreadOptions = Partial>; export declare const createMixedbreadDocumentSearch: ({ client, siteId, }: { client: MixedbreadClient; siteId: string; }) => ChatDocumentSearch; export declare const withChatRetrievalFallback: ({ fallback, onFallback, primary, }: { fallback: ChatDocumentSearch; onFallback?: (error: unknown) => void; primary: ChatDocumentSearch; }) => ChatDocumentSearch; export declare const createChatDocumentSearch: ({ fallback, mixedbread, onWarning, provider, siteId, }: { fallback: ChatDocumentSearch; mixedbread?: ChatMixedbreadOptions; onWarning?: (message: string, error?: unknown) => void; provider?: "local" | "mixedbread"; siteId?: string; }) => ChatDocumentSearch; //# sourceMappingURL=chat-retrieval.d.ts.map