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 declare const Model23: {
    readonly JinaJinaEmbeddingsV3: "jina/jina-embeddings-v3";
};
export type Model23 = ClosedEnum<typeof Model23>;
export declare const Model22: {
    readonly JinaJinaClipV2: "jina/jina-clip-v2";
};
export type Model22 = ClosedEnum<typeof Model22>;
export declare const Model21: {
    readonly JinaJinaEmbeddingsV2BaseDe: "jina/jina-embeddings-v2-base-de";
};
export type Model21 = ClosedEnum<typeof Model21>;
export declare const Model20: {
    readonly JinaJinaEmbeddingsV2BaseCode: "jina/jina-embeddings-v2-base-code";
};
export type Model20 = ClosedEnum<typeof Model20>;
export declare const Model19: {
    readonly JinaJinaEmbeddingsV2BaseZh: "jina/jina-embeddings-v2-base-zh";
};
export type Model19 = ClosedEnum<typeof Model19>;
export declare const Model18: {
    readonly JinaJinaEmbeddingsV2BaseEn: "jina/jina-embeddings-v2-base-en";
};
export type Model18 = ClosedEnum<typeof Model18>;
export declare const Model17: {
    readonly JinaJinaEmbeddingsV2BaseEs: "jina/jina-embeddings-v2-base-es";
};
export type Model17 = ClosedEnum<typeof Model17>;
export declare const Model16: {
    readonly JinaJinaClipV1: "jina/jina-clip-v1";
};
export type Model16 = ClosedEnum<typeof Model16>;
export declare const Model15: {
    readonly MistralMistralEmbed: "mistral/mistral-embed";
};
export type Model15 = ClosedEnum<typeof Model15>;
export declare const Model14: {
    readonly GoogleAiTextEmbedding004: "google-ai/text-embedding-004";
};
export type Model14 = ClosedEnum<typeof Model14>;
export declare const Model13: {
    readonly GoogleMultimodalembeddingAt001: "google/multimodalembedding@001";
};
export type Model13 = ClosedEnum<typeof Model13>;
export declare const Model12: {
    readonly GoogleTextMultilingualEmbedding002: "google/text-multilingual-embedding-002";
};
export type Model12 = ClosedEnum<typeof Model12>;
export declare const Model11: {
    readonly GoogleGeminiEmbedding001: "google/gemini-embedding-001";
};
export type Model11 = ClosedEnum<typeof Model11>;
export declare const Model10: {
    readonly OpenaiTextEmbeddingAda002: "openai/text-embedding-ada-002";
};
export type Model10 = ClosedEnum<typeof Model10>;
export declare const Model9: {
    readonly OpenaiTextEmbedding3Small: "openai/text-embedding-3-small";
};
export type Model9 = ClosedEnum<typeof Model9>;
export declare const Model8: {
    readonly OpenaiTextEmbedding3Large: "openai/text-embedding-3-large";
};
export type Model8 = ClosedEnum<typeof Model8>;
export declare const Model7: {
    readonly AzureTextEmbedding3Small: "azure/text-embedding-3-small";
};
export type Model7 = ClosedEnum<typeof Model7>;
export declare const UpdateMemoryStoreModel6: {
    readonly AzureTextEmbeddingAda002: "azure/text-embedding-ada-002";
};
export type UpdateMemoryStoreModel6 = ClosedEnum<typeof UpdateMemoryStoreModel6>;
export declare const UpdateMemoryStoreModel5: {
    readonly CohereEmbedV40: "cohere/embed-v4.0";
};
export type UpdateMemoryStoreModel5 = ClosedEnum<typeof UpdateMemoryStoreModel5>;
export declare const UpdateMemoryStoreModel4: {
    readonly CohereEmbedEnglishV30: "cohere/embed-english-v3.0";
};
export type UpdateMemoryStoreModel4 = ClosedEnum<typeof UpdateMemoryStoreModel4>;
export declare const UpdateMemoryStoreModel3: {
    readonly CohereEmbedEnglishLightV30: "cohere/embed-english-light-v3.0";
};
export type UpdateMemoryStoreModel3 = ClosedEnum<typeof UpdateMemoryStoreModel3>;
export declare const UpdateMemoryStoreModel2: {
    readonly CohereEmbedMultilingualLightV30: "cohere/embed-multilingual-light-v3.0";
};
export type UpdateMemoryStoreModel2 = ClosedEnum<typeof UpdateMemoryStoreModel2>;
export declare const UpdateMemoryStoreModel1: {
    readonly CohereEmbedMultilingualV30: "cohere/embed-multilingual-v3.0";
};
export type UpdateMemoryStoreModel1 = ClosedEnum<typeof UpdateMemoryStoreModel1>;
export type UpdateMemoryStoreModel = UpdateMemoryStoreModel1 | UpdateMemoryStoreModel2 | UpdateMemoryStoreModel3 | UpdateMemoryStoreModel4 | UpdateMemoryStoreModel5 | UpdateMemoryStoreModel6 | Model7 | Model8 | Model9 | Model10 | Model11 | Model12 | Model13 | Model14 | Model15 | Model16 | Model17 | Model18 | Model19 | Model20 | Model21 | Model22 | Model23;
export type UpdateMemoryStoreEmbeddingConfig = {
    model: UpdateMemoryStoreModel1 | UpdateMemoryStoreModel2 | UpdateMemoryStoreModel3 | UpdateMemoryStoreModel4 | UpdateMemoryStoreModel5 | UpdateMemoryStoreModel6 | Model7 | Model8 | Model9 | Model10 | Model11 | Model12 | Model13 | Model14 | Model15 | Model16 | Model17 | Model18 | Model19 | Model20 | Model21 | Model22 | Model23;
};
export type UpdateMemoryStoreRequestBody = {
    embeddingConfig: UpdateMemoryStoreEmbeddingConfig;
    /**
     * 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 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;
    /**
     * Entity storage path in the format: `project/folder/subfolder/...`
     *
     * @remarks
     *
     * The first element identifies the project, followed by nested folders (auto-created as needed).
     *
     * With project-based API keys, the first element is treated as a folder name, as the project is predetermined by the API key.
     */
    path: string;
};
export type UpdateMemoryStoreRequest = {
    /**
     * The unique key identifier of the memory store
     */
    memoryStoreKey: string;
    requestBody?: UpdateMemoryStoreRequestBody | undefined;
};
/**
 * The provider of the AI service
 */
export declare const UpdateMemoryStoreProvider: {
    readonly Cohere: "cohere";
    readonly Openai: "openai";
    readonly Anthropic: "anthropic";
    readonly Huggingface: "huggingface";
    readonly Replicate: "replicate";
    readonly Google: "google";
    readonly GoogleAi: "google-ai";
    readonly Azure: "azure";
    readonly Aws: "aws";
    readonly Anyscale: "anyscale";
    readonly Perplexity: "perplexity";
    readonly Groq: "groq";
    readonly Fal: "fal";
    readonly Leonardoai: "leonardoai";
    readonly Nvidia: "nvidia";
    readonly Jina: "jina";
    readonly Togetherai: "togetherai";
    readonly Elevenlabs: "elevenlabs";
    readonly Litellm: "litellm";
    readonly Openailike: "openailike";
    readonly Cerebras: "cerebras";
    readonly Bytedance: "bytedance";
    readonly Mistral: "mistral";
};
/**
 * The provider of the AI service
 */
export type UpdateMemoryStoreProvider = ClosedEnum<typeof UpdateMemoryStoreProvider>;
export type UpdateMemoryStoreMemoryStoresEmbeddingConfig = {
    modelId: string;
    integrationId?: string | undefined;
    /**
     * Number of results to return
     */
    topK?: number | undefined;
    /**
     * The provider of the AI service
     */
    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: UpdateMemoryStoreMemoryStoresEmbeddingConfig;
};
/** @internal */
export declare const Model23$inboundSchema: z.ZodNativeEnum<typeof Model23>;
/** @internal */
export declare const Model23$outboundSchema: z.ZodNativeEnum<typeof Model23>;
/** @internal */
export declare const Model22$inboundSchema: z.ZodNativeEnum<typeof Model22>;
/** @internal */
export declare const Model22$outboundSchema: z.ZodNativeEnum<typeof Model22>;
/** @internal */
export declare const Model21$inboundSchema: z.ZodNativeEnum<typeof Model21>;
/** @internal */
export declare const Model21$outboundSchema: z.ZodNativeEnum<typeof Model21>;
/** @internal */
export declare const Model20$inboundSchema: z.ZodNativeEnum<typeof Model20>;
/** @internal */
export declare const Model20$outboundSchema: z.ZodNativeEnum<typeof Model20>;
/** @internal */
export declare const Model19$inboundSchema: z.ZodNativeEnum<typeof Model19>;
/** @internal */
export declare const Model19$outboundSchema: z.ZodNativeEnum<typeof Model19>;
/** @internal */
export declare const Model18$inboundSchema: z.ZodNativeEnum<typeof Model18>;
/** @internal */
export declare const Model18$outboundSchema: z.ZodNativeEnum<typeof Model18>;
/** @internal */
export declare const Model17$inboundSchema: z.ZodNativeEnum<typeof Model17>;
/** @internal */
export declare const Model17$outboundSchema: z.ZodNativeEnum<typeof Model17>;
/** @internal */
export declare const Model16$inboundSchema: z.ZodNativeEnum<typeof Model16>;
/** @internal */
export declare const Model16$outboundSchema: z.ZodNativeEnum<typeof Model16>;
/** @internal */
export declare const Model15$inboundSchema: z.ZodNativeEnum<typeof Model15>;
/** @internal */
export declare const Model15$outboundSchema: z.ZodNativeEnum<typeof Model15>;
/** @internal */
export declare const Model14$inboundSchema: z.ZodNativeEnum<typeof Model14>;
/** @internal */
export declare const Model14$outboundSchema: z.ZodNativeEnum<typeof Model14>;
/** @internal */
export declare const Model13$inboundSchema: z.ZodNativeEnum<typeof Model13>;
/** @internal */
export declare const Model13$outboundSchema: z.ZodNativeEnum<typeof Model13>;
/** @internal */
export declare const Model12$inboundSchema: z.ZodNativeEnum<typeof Model12>;
/** @internal */
export declare const Model12$outboundSchema: z.ZodNativeEnum<typeof Model12>;
/** @internal */
export declare const Model11$inboundSchema: z.ZodNativeEnum<typeof Model11>;
/** @internal */
export declare const Model11$outboundSchema: z.ZodNativeEnum<typeof Model11>;
/** @internal */
export declare const Model10$inboundSchema: z.ZodNativeEnum<typeof Model10>;
/** @internal */
export declare const Model10$outboundSchema: z.ZodNativeEnum<typeof Model10>;
/** @internal */
export declare const Model9$inboundSchema: z.ZodNativeEnum<typeof Model9>;
/** @internal */
export declare const Model9$outboundSchema: z.ZodNativeEnum<typeof Model9>;
/** @internal */
export declare const Model8$inboundSchema: z.ZodNativeEnum<typeof Model8>;
/** @internal */
export declare const Model8$outboundSchema: z.ZodNativeEnum<typeof Model8>;
/** @internal */
export declare const Model7$inboundSchema: z.ZodNativeEnum<typeof Model7>;
/** @internal */
export declare const Model7$outboundSchema: z.ZodNativeEnum<typeof Model7>;
/** @internal */
export declare const UpdateMemoryStoreModel6$inboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel6>;
/** @internal */
export declare const UpdateMemoryStoreModel6$outboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel6>;
/** @internal */
export declare const UpdateMemoryStoreModel5$inboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel5>;
/** @internal */
export declare const UpdateMemoryStoreModel5$outboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel5>;
/** @internal */
export declare const UpdateMemoryStoreModel4$inboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel4>;
/** @internal */
export declare const UpdateMemoryStoreModel4$outboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel4>;
/** @internal */
export declare const UpdateMemoryStoreModel3$inboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel3>;
/** @internal */
export declare const UpdateMemoryStoreModel3$outboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel3>;
/** @internal */
export declare const UpdateMemoryStoreModel2$inboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel2>;
/** @internal */
export declare const UpdateMemoryStoreModel2$outboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel2>;
/** @internal */
export declare const UpdateMemoryStoreModel1$inboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel1>;
/** @internal */
export declare const UpdateMemoryStoreModel1$outboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreModel1>;
/** @internal */
export declare const UpdateMemoryStoreModel$inboundSchema: z.ZodType<UpdateMemoryStoreModel, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateMemoryStoreModel$Outbound = string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string;
/** @internal */
export declare const UpdateMemoryStoreModel$outboundSchema: z.ZodType<UpdateMemoryStoreModel$Outbound, z.ZodTypeDef, UpdateMemoryStoreModel>;
export declare function updateMemoryStoreModelToJSON(updateMemoryStoreModel: UpdateMemoryStoreModel): string;
export declare function updateMemoryStoreModelFromJSON(jsonString: string): SafeParseResult<UpdateMemoryStoreModel, SDKValidationError>;
/** @internal */
export declare const UpdateMemoryStoreEmbeddingConfig$inboundSchema: z.ZodType<UpdateMemoryStoreEmbeddingConfig, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateMemoryStoreEmbeddingConfig$Outbound = {
    model: string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string | string;
};
/** @internal */
export declare const UpdateMemoryStoreEmbeddingConfig$outboundSchema: z.ZodType<UpdateMemoryStoreEmbeddingConfig$Outbound, z.ZodTypeDef, UpdateMemoryStoreEmbeddingConfig>;
export declare function updateMemoryStoreEmbeddingConfigToJSON(updateMemoryStoreEmbeddingConfig: UpdateMemoryStoreEmbeddingConfig): string;
export declare function updateMemoryStoreEmbeddingConfigFromJSON(jsonString: string): SafeParseResult<UpdateMemoryStoreEmbeddingConfig, SDKValidationError>;
/** @internal */
export declare const UpdateMemoryStoreRequestBody$inboundSchema: z.ZodType<UpdateMemoryStoreRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateMemoryStoreRequestBody$Outbound = {
    embedding_config: UpdateMemoryStoreEmbeddingConfig$Outbound;
    description: string;
    ttl?: number | undefined;
    path: string;
};
/** @internal */
export declare const UpdateMemoryStoreRequestBody$outboundSchema: z.ZodType<UpdateMemoryStoreRequestBody$Outbound, z.ZodTypeDef, UpdateMemoryStoreRequestBody>;
export declare function updateMemoryStoreRequestBodyToJSON(updateMemoryStoreRequestBody: UpdateMemoryStoreRequestBody): string;
export declare function updateMemoryStoreRequestBodyFromJSON(jsonString: string): SafeParseResult<UpdateMemoryStoreRequestBody, SDKValidationError>;
/** @internal */
export declare const UpdateMemoryStoreRequest$inboundSchema: z.ZodType<UpdateMemoryStoreRequest, z.ZodTypeDef, unknown>;
/** @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;
export declare function updateMemoryStoreRequestFromJSON(jsonString: string): SafeParseResult<UpdateMemoryStoreRequest, SDKValidationError>;
/** @internal */
export declare const UpdateMemoryStoreProvider$inboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreProvider>;
/** @internal */
export declare const UpdateMemoryStoreProvider$outboundSchema: z.ZodNativeEnum<typeof UpdateMemoryStoreProvider>;
/** @internal */
export declare const UpdateMemoryStoreMemoryStoresEmbeddingConfig$inboundSchema: z.ZodType<UpdateMemoryStoreMemoryStoresEmbeddingConfig, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateMemoryStoreMemoryStoresEmbeddingConfig$Outbound = {
    model_id: string;
    integration_id?: string | undefined;
    top_k?: number | undefined;
    provider: string;
};
/** @internal */
export declare const UpdateMemoryStoreMemoryStoresEmbeddingConfig$outboundSchema: z.ZodType<UpdateMemoryStoreMemoryStoresEmbeddingConfig$Outbound, z.ZodTypeDef, UpdateMemoryStoreMemoryStoresEmbeddingConfig>;
export declare function updateMemoryStoreMemoryStoresEmbeddingConfigToJSON(updateMemoryStoreMemoryStoresEmbeddingConfig: UpdateMemoryStoreMemoryStoresEmbeddingConfig): string;
export declare function updateMemoryStoreMemoryStoresEmbeddingConfigFromJSON(jsonString: string): SafeParseResult<UpdateMemoryStoreMemoryStoresEmbeddingConfig, SDKValidationError>;
/** @internal */
export declare const UpdateMemoryStoreResponseBody$inboundSchema: z.ZodType<UpdateMemoryStoreResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type UpdateMemoryStoreResponseBody$Outbound = {
    _id: string;
    key: string;
    project_id: string;
    description: string;
    created_by_id?: string | undefined;
    updated_by_id?: string | undefined;
    created: string;
    updated: string;
    ttl?: number | undefined;
    embedding_config: UpdateMemoryStoreMemoryStoresEmbeddingConfig$Outbound;
};
/** @internal */
export declare const UpdateMemoryStoreResponseBody$outboundSchema: z.ZodType<UpdateMemoryStoreResponseBody$Outbound, z.ZodTypeDef, UpdateMemoryStoreResponseBody>;
export declare function updateMemoryStoreResponseBodyToJSON(updateMemoryStoreResponseBody: UpdateMemoryStoreResponseBody): string;
export declare function updateMemoryStoreResponseBodyFromJSON(jsonString: string): SafeParseResult<UpdateMemoryStoreResponseBody, SDKValidationError>;
//# sourceMappingURL=updatememorystore.d.ts.map