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 RetrieveMemoryStoreRequest = {
    /**
     * The unique key identifier of the memory store
     */
    memoryStoreKey: string;
};
export declare const RetrieveMemoryStoreModel23: {
    readonly JinaJinaEmbeddingsV3: "jina/jina-embeddings-v3";
};
export type RetrieveMemoryStoreModel23 = ClosedEnum<typeof RetrieveMemoryStoreModel23>;
export declare const RetrieveMemoryStoreModel22: {
    readonly JinaJinaClipV2: "jina/jina-clip-v2";
};
export type RetrieveMemoryStoreModel22 = ClosedEnum<typeof RetrieveMemoryStoreModel22>;
export declare const RetrieveMemoryStoreModel21: {
    readonly JinaJinaEmbeddingsV2BaseDe: "jina/jina-embeddings-v2-base-de";
};
export type RetrieveMemoryStoreModel21 = ClosedEnum<typeof RetrieveMemoryStoreModel21>;
export declare const RetrieveMemoryStoreModel20: {
    readonly JinaJinaEmbeddingsV2BaseCode: "jina/jina-embeddings-v2-base-code";
};
export type RetrieveMemoryStoreModel20 = ClosedEnum<typeof RetrieveMemoryStoreModel20>;
export declare const RetrieveMemoryStoreModel19: {
    readonly JinaJinaEmbeddingsV2BaseZh: "jina/jina-embeddings-v2-base-zh";
};
export type RetrieveMemoryStoreModel19 = ClosedEnum<typeof RetrieveMemoryStoreModel19>;
export declare const RetrieveMemoryStoreModel18: {
    readonly JinaJinaEmbeddingsV2BaseEn: "jina/jina-embeddings-v2-base-en";
};
export type RetrieveMemoryStoreModel18 = ClosedEnum<typeof RetrieveMemoryStoreModel18>;
export declare const RetrieveMemoryStoreModel17: {
    readonly JinaJinaEmbeddingsV2BaseEs: "jina/jina-embeddings-v2-base-es";
};
export type RetrieveMemoryStoreModel17 = ClosedEnum<typeof RetrieveMemoryStoreModel17>;
export declare const RetrieveMemoryStoreModel16: {
    readonly JinaJinaClipV1: "jina/jina-clip-v1";
};
export type RetrieveMemoryStoreModel16 = ClosedEnum<typeof RetrieveMemoryStoreModel16>;
export declare const RetrieveMemoryStoreModel15: {
    readonly MistralMistralEmbed: "mistral/mistral-embed";
};
export type RetrieveMemoryStoreModel15 = ClosedEnum<typeof RetrieveMemoryStoreModel15>;
export declare const RetrieveMemoryStoreModel14: {
    readonly GoogleAiTextEmbedding004: "google-ai/text-embedding-004";
};
export type RetrieveMemoryStoreModel14 = ClosedEnum<typeof RetrieveMemoryStoreModel14>;
export declare const RetrieveMemoryStoreModel13: {
    readonly GoogleMultimodalembeddingAt001: "google/multimodalembedding@001";
};
export type RetrieveMemoryStoreModel13 = ClosedEnum<typeof RetrieveMemoryStoreModel13>;
export declare const RetrieveMemoryStoreModel12: {
    readonly GoogleTextMultilingualEmbedding002: "google/text-multilingual-embedding-002";
};
export type RetrieveMemoryStoreModel12 = ClosedEnum<typeof RetrieveMemoryStoreModel12>;
export declare const RetrieveMemoryStoreModel11: {
    readonly GoogleGeminiEmbedding001: "google/gemini-embedding-001";
};
export type RetrieveMemoryStoreModel11 = ClosedEnum<typeof RetrieveMemoryStoreModel11>;
export declare const RetrieveMemoryStoreModel10: {
    readonly OpenaiTextEmbeddingAda002: "openai/text-embedding-ada-002";
};
export type RetrieveMemoryStoreModel10 = ClosedEnum<typeof RetrieveMemoryStoreModel10>;
export declare const RetrieveMemoryStoreModel9: {
    readonly OpenaiTextEmbedding3Small: "openai/text-embedding-3-small";
};
export type RetrieveMemoryStoreModel9 = ClosedEnum<typeof RetrieveMemoryStoreModel9>;
export declare const RetrieveMemoryStoreModel8: {
    readonly OpenaiTextEmbedding3Large: "openai/text-embedding-3-large";
};
export type RetrieveMemoryStoreModel8 = ClosedEnum<typeof RetrieveMemoryStoreModel8>;
export declare const RetrieveMemoryStoreModel7: {
    readonly AzureTextEmbedding3Small: "azure/text-embedding-3-small";
};
export type RetrieveMemoryStoreModel7 = ClosedEnum<typeof RetrieveMemoryStoreModel7>;
export declare const RetrieveMemoryStoreModel6: {
    readonly AzureTextEmbeddingAda002: "azure/text-embedding-ada-002";
};
export type RetrieveMemoryStoreModel6 = ClosedEnum<typeof RetrieveMemoryStoreModel6>;
export declare const RetrieveMemoryStoreModel5: {
    readonly CohereEmbedV40: "cohere/embed-v4.0";
};
export type RetrieveMemoryStoreModel5 = ClosedEnum<typeof RetrieveMemoryStoreModel5>;
export declare const RetrieveMemoryStoreModel4: {
    readonly CohereEmbedEnglishV30: "cohere/embed-english-v3.0";
};
export type RetrieveMemoryStoreModel4 = ClosedEnum<typeof RetrieveMemoryStoreModel4>;
export declare const RetrieveMemoryStoreModel3: {
    readonly CohereEmbedEnglishLightV30: "cohere/embed-english-light-v3.0";
};
export type RetrieveMemoryStoreModel3 = ClosedEnum<typeof RetrieveMemoryStoreModel3>;
export declare const RetrieveMemoryStoreModel2: {
    readonly CohereEmbedMultilingualLightV30: "cohere/embed-multilingual-light-v3.0";
};
export type RetrieveMemoryStoreModel2 = ClosedEnum<typeof RetrieveMemoryStoreModel2>;
export declare const RetrieveMemoryStoreModel1: {
    readonly CohereEmbedMultilingualV30: "cohere/embed-multilingual-v3.0";
};
export type RetrieveMemoryStoreModel1 = ClosedEnum<typeof RetrieveMemoryStoreModel1>;
export type RetrieveMemoryStoreModel = RetrieveMemoryStoreModel1 | RetrieveMemoryStoreModel2 | RetrieveMemoryStoreModel3 | RetrieveMemoryStoreModel4 | RetrieveMemoryStoreModel5 | RetrieveMemoryStoreModel6 | RetrieveMemoryStoreModel7 | RetrieveMemoryStoreModel8 | RetrieveMemoryStoreModel9 | RetrieveMemoryStoreModel10 | RetrieveMemoryStoreModel11 | RetrieveMemoryStoreModel12 | RetrieveMemoryStoreModel13 | RetrieveMemoryStoreModel14 | RetrieveMemoryStoreModel15 | RetrieveMemoryStoreModel16 | RetrieveMemoryStoreModel17 | RetrieveMemoryStoreModel18 | RetrieveMemoryStoreModel19 | RetrieveMemoryStoreModel20 | RetrieveMemoryStoreModel21 | RetrieveMemoryStoreModel22 | RetrieveMemoryStoreModel23;
export type RetrieveMemoryStoreEmbeddingConfig = {
    model: RetrieveMemoryStoreModel1 | RetrieveMemoryStoreModel2 | RetrieveMemoryStoreModel3 | RetrieveMemoryStoreModel4 | RetrieveMemoryStoreModel5 | RetrieveMemoryStoreModel6 | RetrieveMemoryStoreModel7 | RetrieveMemoryStoreModel8 | RetrieveMemoryStoreModel9 | RetrieveMemoryStoreModel10 | RetrieveMemoryStoreModel11 | RetrieveMemoryStoreModel12 | RetrieveMemoryStoreModel13 | RetrieveMemoryStoreModel14 | RetrieveMemoryStoreModel15 | RetrieveMemoryStoreModel16 | RetrieveMemoryStoreModel17 | RetrieveMemoryStoreModel18 | RetrieveMemoryStoreModel19 | RetrieveMemoryStoreModel20 | RetrieveMemoryStoreModel21 | RetrieveMemoryStoreModel22 | RetrieveMemoryStoreModel23;
};
/**
 * Memory store details successfully retrieved.
 */
export type RetrieveMemoryStoreResponseBody = {
    /**
     * 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 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: RetrieveMemoryStoreEmbeddingConfig;
};
/** @internal */
export declare const RetrieveMemoryStoreRequest$inboundSchema: z.ZodType<RetrieveMemoryStoreRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveMemoryStoreRequest$Outbound = {
    memory_store_key: string;
};
/** @internal */
export declare const RetrieveMemoryStoreRequest$outboundSchema: z.ZodType<RetrieveMemoryStoreRequest$Outbound, z.ZodTypeDef, RetrieveMemoryStoreRequest>;
export declare function retrieveMemoryStoreRequestToJSON(retrieveMemoryStoreRequest: RetrieveMemoryStoreRequest): string;
export declare function retrieveMemoryStoreRequestFromJSON(jsonString: string): SafeParseResult<RetrieveMemoryStoreRequest, SDKValidationError>;
/** @internal */
export declare const RetrieveMemoryStoreModel23$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel23>;
/** @internal */
export declare const RetrieveMemoryStoreModel23$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel23>;
/** @internal */
export declare const RetrieveMemoryStoreModel22$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel22>;
/** @internal */
export declare const RetrieveMemoryStoreModel22$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel22>;
/** @internal */
export declare const RetrieveMemoryStoreModel21$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel21>;
/** @internal */
export declare const RetrieveMemoryStoreModel21$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel21>;
/** @internal */
export declare const RetrieveMemoryStoreModel20$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel20>;
/** @internal */
export declare const RetrieveMemoryStoreModel20$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel20>;
/** @internal */
export declare const RetrieveMemoryStoreModel19$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel19>;
/** @internal */
export declare const RetrieveMemoryStoreModel19$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel19>;
/** @internal */
export declare const RetrieveMemoryStoreModel18$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel18>;
/** @internal */
export declare const RetrieveMemoryStoreModel18$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel18>;
/** @internal */
export declare const RetrieveMemoryStoreModel17$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel17>;
/** @internal */
export declare const RetrieveMemoryStoreModel17$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel17>;
/** @internal */
export declare const RetrieveMemoryStoreModel16$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel16>;
/** @internal */
export declare const RetrieveMemoryStoreModel16$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel16>;
/** @internal */
export declare const RetrieveMemoryStoreModel15$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel15>;
/** @internal */
export declare const RetrieveMemoryStoreModel15$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel15>;
/** @internal */
export declare const RetrieveMemoryStoreModel14$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel14>;
/** @internal */
export declare const RetrieveMemoryStoreModel14$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel14>;
/** @internal */
export declare const RetrieveMemoryStoreModel13$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel13>;
/** @internal */
export declare const RetrieveMemoryStoreModel13$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel13>;
/** @internal */
export declare const RetrieveMemoryStoreModel12$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel12>;
/** @internal */
export declare const RetrieveMemoryStoreModel12$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel12>;
/** @internal */
export declare const RetrieveMemoryStoreModel11$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel11>;
/** @internal */
export declare const RetrieveMemoryStoreModel11$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel11>;
/** @internal */
export declare const RetrieveMemoryStoreModel10$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel10>;
/** @internal */
export declare const RetrieveMemoryStoreModel10$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel10>;
/** @internal */
export declare const RetrieveMemoryStoreModel9$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel9>;
/** @internal */
export declare const RetrieveMemoryStoreModel9$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel9>;
/** @internal */
export declare const RetrieveMemoryStoreModel8$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel8>;
/** @internal */
export declare const RetrieveMemoryStoreModel8$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel8>;
/** @internal */
export declare const RetrieveMemoryStoreModel7$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel7>;
/** @internal */
export declare const RetrieveMemoryStoreModel7$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel7>;
/** @internal */
export declare const RetrieveMemoryStoreModel6$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel6>;
/** @internal */
export declare const RetrieveMemoryStoreModel6$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel6>;
/** @internal */
export declare const RetrieveMemoryStoreModel5$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel5>;
/** @internal */
export declare const RetrieveMemoryStoreModel5$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel5>;
/** @internal */
export declare const RetrieveMemoryStoreModel4$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel4>;
/** @internal */
export declare const RetrieveMemoryStoreModel4$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel4>;
/** @internal */
export declare const RetrieveMemoryStoreModel3$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel3>;
/** @internal */
export declare const RetrieveMemoryStoreModel3$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel3>;
/** @internal */
export declare const RetrieveMemoryStoreModel2$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel2>;
/** @internal */
export declare const RetrieveMemoryStoreModel2$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel2>;
/** @internal */
export declare const RetrieveMemoryStoreModel1$inboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel1>;
/** @internal */
export declare const RetrieveMemoryStoreModel1$outboundSchema: z.ZodNativeEnum<typeof RetrieveMemoryStoreModel1>;
/** @internal */
export declare const RetrieveMemoryStoreModel$inboundSchema: z.ZodType<RetrieveMemoryStoreModel, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveMemoryStoreModel$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 RetrieveMemoryStoreModel$outboundSchema: z.ZodType<RetrieveMemoryStoreModel$Outbound, z.ZodTypeDef, RetrieveMemoryStoreModel>;
export declare function retrieveMemoryStoreModelToJSON(retrieveMemoryStoreModel: RetrieveMemoryStoreModel): string;
export declare function retrieveMemoryStoreModelFromJSON(jsonString: string): SafeParseResult<RetrieveMemoryStoreModel, SDKValidationError>;
/** @internal */
export declare const RetrieveMemoryStoreEmbeddingConfig$inboundSchema: z.ZodType<RetrieveMemoryStoreEmbeddingConfig, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveMemoryStoreEmbeddingConfig$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 RetrieveMemoryStoreEmbeddingConfig$outboundSchema: z.ZodType<RetrieveMemoryStoreEmbeddingConfig$Outbound, z.ZodTypeDef, RetrieveMemoryStoreEmbeddingConfig>;
export declare function retrieveMemoryStoreEmbeddingConfigToJSON(retrieveMemoryStoreEmbeddingConfig: RetrieveMemoryStoreEmbeddingConfig): string;
export declare function retrieveMemoryStoreEmbeddingConfigFromJSON(jsonString: string): SafeParseResult<RetrieveMemoryStoreEmbeddingConfig, SDKValidationError>;
/** @internal */
export declare const RetrieveMemoryStoreResponseBody$inboundSchema: z.ZodType<RetrieveMemoryStoreResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveMemoryStoreResponseBody$Outbound = {
    _id: string;
    key: string;
    description: string;
    created_by_id?: string | undefined;
    updated_by_id?: string | undefined;
    created: string;
    updated: string;
    ttl?: number | undefined;
    embedding_config: RetrieveMemoryStoreEmbeddingConfig$Outbound;
};
/** @internal */
export declare const RetrieveMemoryStoreResponseBody$outboundSchema: z.ZodType<RetrieveMemoryStoreResponseBody$Outbound, z.ZodTypeDef, RetrieveMemoryStoreResponseBody>;
export declare function retrieveMemoryStoreResponseBodyToJSON(retrieveMemoryStoreResponseBody: RetrieveMemoryStoreResponseBody): string;
export declare function retrieveMemoryStoreResponseBodyFromJSON(jsonString: string): SafeParseResult<RetrieveMemoryStoreResponseBody, SDKValidationError>;
//# sourceMappingURL=retrievememorystore.d.ts.map