import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
export declare class MemoryStores extends ClientSDK {
    /**
     * List memory stores
     *
     * @remarks
     * Retrieves a paginated list of memory stores in the workspace. Use cursor-based pagination parameters to navigate through the results.
     */
    list(request?: operations.GetAllMemoryStoresRequest | undefined, options?: RequestOptions): Promise<operations.GetAllMemoryStoresResponseBody>;
    /**
     * Create memory store
     */
    create(request?: operations.CreateMemoryStoreRequestBody | undefined, options?: RequestOptions): Promise<operations.CreateMemoryStoreResponseBody>;
    /**
     * Retrieve memory store
     *
     * @remarks
     * Retrieves detailed information about a specific memory store, including its configuration and metadata.
     */
    retrieve(request: operations.RetrieveMemoryStoreRequest, options?: RequestOptions): Promise<operations.RetrieveMemoryStoreResponseBody>;
    /**
     * Update memory store
     *
     * @remarks
     * Update the memory store configuration
     */
    update(request: operations.UpdateMemoryStoreRequest, options?: RequestOptions): Promise<operations.UpdateMemoryStoreResponseBody>;
    /**
     * Delete memory store
     *
     * @remarks
     * Permanently delete a memory store, including memories and documents.
     */
    delete(request: operations.DeleteMemoryStoreRequest, options?: RequestOptions): Promise<void>;
    /**
     * List all memories
     *
     * @remarks
     * Retrieves a paginated list of memories for the memory store
     */
    listMemories(request: operations.GetAllMemoriesRequest, options?: RequestOptions): Promise<operations.GetAllMemoriesResponseBody>;
    /**
     * Create a new memory
     *
     * @remarks
     * Creates a new memory in the specified memory store.
     */
    createMemory(request: operations.CreateMemoryRequest, options?: RequestOptions): Promise<operations.CreateMemoryResponseBody>;
    /**
     * Retrieve a specific memory
     *
     * @remarks
     * Retrieves details of a specific memory by its ID
     */
    retrieveMemory(request: operations.RetrieveMemoryRequest, options?: RequestOptions): Promise<operations.RetrieveMemoryResponseBody>;
    /**
     * Update a specific memory
     *
     * @remarks
     * Updates the details of a specific memory.
     */
    updateMemory(request: operations.UpdateMemoryRequest, options?: RequestOptions): Promise<operations.UpdateMemoryResponseBody>;
    /**
     * Delete a specific memory
     *
     * @remarks
     * Permanently deletes a specific memory.
     *
     *         Use this endpoint to:
     *         - Remove a memory from the store
     *         - Clean up unused memories
     *         - Manage memory storage space
     */
    deleteMemory(request: operations.DeleteMemoryRequest, options?: RequestOptions): Promise<void>;
    /**
     * List all documents for a memory
     *
     * @remarks
     * Retrieves a paginated list of documents associated with a specific memory.
     */
    listDocuments(request: operations.GetAllMemoryDocumentsRequest, options?: RequestOptions): Promise<operations.GetAllMemoryDocumentsResponseBody>;
    /**
     * Create a new memory document
     *
     * @remarks
     * Creates a new document in the specified memory.
     */
    createDocument(request: operations.CreateMemoryDocumentRequest, options?: RequestOptions): Promise<operations.CreateMemoryDocumentResponseBody>;
    /**
     * Retrieve a specific memory document
     *
     * @remarks
     * Retrieves details of a specific memory document by its ID.
     */
    retrieveDocument(request: operations.RetrieveMemoryDocumentRequest, options?: RequestOptions): Promise<operations.RetrieveMemoryDocumentResponseBody>;
    /**
     * Update a specific memory document
     *
     * @remarks
     * Updates the details of a specific memory document.
     */
    updateDocument(request: operations.UpdateMemoryDocumentRequest, options?: RequestOptions): Promise<operations.UpdateMemoryDocumentResponseBody>;
    /**
     * Delete a specific memory document
     *
     * @remarks
     * Permanently deletes a specific memory document.
     *
     *         Use this endpoint to:
     *         - Remove a document from a memory
     *         - Clean up unused documents
     *         - Manage document storage space
     */
    deleteDocument(request: operations.DeleteMemoryDocumentRequest, options?: RequestOptions): Promise<void>;
}
//# sourceMappingURL=memorystores.d.ts.map