import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; export declare class Documents extends ClientSDK { /** * List documents within an index * * @remarks * Retrieve a list of all documents. */ list(request: operations.ListDocumentsRequest, options?: RequestOptions): Promise; /** * Batch index text documents * * @remarks * Batch index text documents. Limited to 100 documents per batch. */ batchIndex(request: components.BatchIndexTextRequest, options?: RequestOptions): Promise; /** * Index a document by uploading a file * * @remarks * Index a document into the specified index by uploading a file. Supports UTF-8 encoded text-based files and PDF files. The file size must be less than 60MB. */ indexFile(request: components.IndexFileRequest, options?: RequestOptions): Promise; /** * Index a document from an image and text content * * @remarks * Index a document into the specified index by providing the image and text content as a JSON object. */ indexMultimodal(request: components.IndexMultimodalRequest, options?: RequestOptions): Promise; /** * Index a document from text content * * @remarks * Index a document into the specified index by providing the content as a JSON object. */ index(request: components.IndexTextRequest, options?: RequestOptions): Promise; /** * Retrieve documents from an index * * @remarks * Retrieve documents from an index using a query, top_k, and other parameters */ retrieve(request: components.RetrieveDocumentsRequest, options?: RequestOptions): Promise; /** * Find documents similar to a given document * * @remarks * Retrieve documents that are similar to a specified document based on content similarity */ retrieveSimilar(request: components.RetrieveSimilarDocumentsRequest, options?: RequestOptions): Promise; /** * Delete a document * * @remarks * Delete a specific document by providing its unique identifier. */ delete(request: operations.DeleteDocumentRequest, options?: RequestOptions): Promise; /** * Get a document by ID with pagination * * @remarks * Retrieve a specific document by providing the document ID, supporting pagination for large documents with multiple chunks. */ get(request: operations.GetDocumentRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=documents.d.ts.map