export declare const GEISTDOCS_MIXEDBREAD_SCHEMA_VERSION = 1; export declare const mixedbreadMetadataKeys: { readonly contentHash: "geistdocs_content_hash"; readonly description: "geistdocs_description"; readonly documentId: "geistdocs_document_id"; readonly locale: "geistdocs_locale"; readonly rawFileId: "geistdocs_raw_file_id"; readonly revision: "geistdocs_revision"; readonly revisionAncestors: "geistdocs_revision_ancestors"; readonly revisionTimestamp: "geistdocs_revision_timestamp"; readonly schemaVersion: "geistdocs_schema_version"; readonly siteId: "geistdocs_site_id"; readonly sourceId: "geistdocs_source_id"; readonly sourceUrl: "geistdocs_source_url"; readonly title: "geistdocs_title"; readonly url: "geistdocs_url"; }; export interface GeistdocsMixedbreadMetadata { contentHash: string; description: string; documentId: string; locale: string; rawFileId?: string; revision?: string; revisionAncestors: string[]; revisionTimestamp?: number; schemaVersion: number; siteId: string; sourceId: string; sourceUrl: string; title: string; url: string; } export interface MixedbreadSearchChunk { chunk_index?: number; context?: string | null; external_id?: string | null; file_id?: string; generated_metadata?: unknown; metadata?: unknown; score?: number; summary?: string | null; text?: string | null; type?: string; } export interface MixedbreadStoreFile { external_id?: string | null; id: string; last_error?: unknown; metadata?: unknown; status: "cancelled" | "completed" | "failed" | "in_progress" | "pending"; } export interface MixedbreadClient { createStoreFile(input: { externalId: string; fileId: string; metadata: Record; }): Promise; deleteFile(fileId: string): Promise; deleteStoreFile(fileId: string): Promise; listStoreFiles(after?: string): Promise<{ files: MixedbreadStoreFile[]; nextCursor?: string; }>; retrieveStoreFile(fileId: string): Promise; search(input: { locale: string; query: string; signal?: AbortSignal; siteId: string; topK: number; }): Promise; uploadFile(input: { content: string; filename: string; }): Promise; } export interface CreateMixedbreadClientOptions { apiBaseUrl?: string; apiKey: string; fetchImpl?: typeof fetch; maxRetries?: number; requestTimeoutMs?: number; sleep?: (milliseconds: number) => Promise; storeId: string; } export declare const readGeistdocsMixedbreadMetadata: (value: unknown) => GeistdocsMixedbreadMetadata | null; export declare class MixedbreadRequestError extends Error { readonly status: number; constructor(message: string, status: number); } export declare const createMixedbreadClient: ({ apiBaseUrl, apiKey, fetchImpl, maxRetries, requestTimeoutMs, sleep, storeId, }: CreateMixedbreadClientOptions) => MixedbreadClient; //# sourceMappingURL=mixedbread.d.ts.map