import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type UpdateMemoryStoreRequestBody = {
    /**
     * The description of the memory store. Be as precise as possible to help the AI to understand the purpose of the memory store.
     */
    description?: string | undefined;
    /**
     * The default time to live of every memory document created within the memory store. Useful to control if the documents in the memory should be store for short or long term.
     */
    ttl?: number | undefined;
    path?: string | undefined;
};
export type UpdateMemoryStoreRequest = {
    /**
     * The unique key identifier of the memory store
     */
    memoryStoreKey: string;
    requestBody?: UpdateMemoryStoreRequestBody | undefined;
};
export declare const UpdateMemoryStoreProvider: {
    readonly Openai: "openai";
    readonly Groq: "groq";
    readonly Cohere: "cohere";
    readonly Azure: "azure";
    readonly Aws: "aws";
    readonly Google: "google";
    readonly GoogleAi: "google-ai";
    readonly Huggingface: "huggingface";
    readonly Togetherai: "togetherai";
    readonly Perplexity: "perplexity";
    readonly Anthropic: "anthropic";
    readonly Leonardoai: "leonardoai";
    readonly Fal: "fal";
    readonly Nvidia: "nvidia";
    readonly Jina: "jina";
    readonly Elevenlabs: "elevenlabs";
    readonly Litellm: "litellm";
    readonly Cerebras: "cerebras";
    readonly Openailike: "openailike";
    readonly Bytedance: "bytedance";
    readonly Mistral: "mistral";
    readonly Deepseek: "deepseek";
    readonly Contextualai: "contextualai";
    readonly Moonshotai: "moonshotai";
    readonly Zai: "zai";
    readonly Minimax: "minimax";
    readonly Alibaba: "alibaba";
    readonly Slack: "slack";
};
export type UpdateMemoryStoreProvider = ClosedEnum<typeof UpdateMemoryStoreProvider>;
export type UpdateMemoryStoreEmbeddingConfig = {
    modelId: string;
    integrationId?: string | undefined;
    /**
     * Number of results to return
     */
    topK?: number | undefined;
    provider: UpdateMemoryStoreProvider;
};
/**
 * Memory store successfully updated.
 */
export type UpdateMemoryStoreResponseBody = {
    /**
     * The unique identifier of the memory store
     */
    id: string;
    /**
     * The unique key of the memory store. The key is unique and inmmutable and cannot be repeated within the same workspace.
     */
    key: string;
    /**
     * The project unique identifier. This entity is assigned based on the provided `path` property
     */
    projectId: string;
    /**
     * The description of the memory store. Be as precise as possible to help the AI to understand the purpose of the memory store.
     */
    description: string;
    /**
     * The user ID of the creator
     */
    createdById?: string | undefined;
    /**
     * The user ID of the last updater
     */
    updatedById?: string | undefined;
    /**
     * The creation date of the memory store
     */
    created: string;
    /**
     * The last update date of the memory store
     */
    updated: string;
    /**
     * The default time to live of every memory document created within the memory store. Useful to control if the documents in the memory should be store for short or long term.
     */
    ttl?: number | undefined;
    embeddingConfig: UpdateMemoryStoreEmbeddingConfig;
};
/** @internal */
export type UpdateMemoryStoreRequestBody$Outbound = {
    description?: string | undefined;
    ttl?: number | undefined;
    path?: string | undefined;
};
/** @internal */
export declare const UpdateMemoryStoreRequestBody$outboundSchema: z.ZodType<UpdateMemoryStoreRequestBody$Outbound, z.ZodTypeDef, UpdateMemoryStoreRequestBody>;
export declare function updateMemoryStoreRequestBodyToJSON(updateMemoryStoreRequestBody: UpdateMemoryStoreRequestBody): string;
/** @internal */
export type UpdateMemoryStoreRequest$Outbound = {
    memory_store_key: string;
    RequestBody?: UpdateMemoryStoreRequestBody$Outbound | undefined;
};
/** @internal */
export declare const UpdateMemoryStoreRequest$outboundSchema: z.ZodType<UpdateMemoryStoreRequest$Outbound, z.ZodTypeDef, UpdateMemoryStoreRequest>;
export declare function updateMemoryStoreRequestToJSON(updateMemoryStoreRequest: UpdateMemoryStoreRequest): string;
/** @internal */
export declare const UpdateMemoryStoreProvider$inboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreProvider>;
/** @internal */
export declare const UpdateMemoryStoreEmbeddingConfig$inboundSchema: z.ZodType<UpdateMemoryStoreEmbeddingConfig, z.ZodTypeDef, unknown>;
export declare function updateMemoryStoreEmbeddingConfigFromJSON(jsonString: string): SafeParseResult<UpdateMemoryStoreEmbeddingConfig, SDKValidationError>;
/** @internal */
export declare const UpdateMemoryStoreResponseBody$inboundSchema: z.ZodType<UpdateMemoryStoreResponseBody, z.ZodTypeDef, unknown>;
export declare function updateMemoryStoreResponseBodyFromJSON(jsonString: string): SafeParseResult<UpdateMemoryStoreResponseBody, SDKValidationError>;
//# sourceMappingURL=updatememorystore.d.ts.map