import * as z from "zod/v3";
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 type RetrieveMemoryStoreEmbeddingConfig = {
    /**
     * The embeddings model to use for the knowledge base in the format "provider/model" for public models or "workspaceKey@provider/model" for private workspace models. This model will be used to embed the chunks when they are added to the knowledge base. Refer to the (Supported models)[/docs/proxy/supported-models] to browse available models.
     */
    model: string;
};
/**
 * 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 | null | undefined;
    /**
     * The user ID of the last updater
     */
    updatedById?: string | null | 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 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;
/** @internal */
export declare const RetrieveMemoryStoreEmbeddingConfig$inboundSchema: z.ZodType<RetrieveMemoryStoreEmbeddingConfig, z.ZodTypeDef, unknown>;
export declare function retrieveMemoryStoreEmbeddingConfigFromJSON(jsonString: string): SafeParseResult<RetrieveMemoryStoreEmbeddingConfig, SDKValidationError>;
/** @internal */
export declare const RetrieveMemoryStoreResponseBody$inboundSchema: z.ZodType<RetrieveMemoryStoreResponseBody, z.ZodTypeDef, unknown>;
export declare function retrieveMemoryStoreResponseBodyFromJSON(jsonString: string): SafeParseResult<RetrieveMemoryStoreResponseBody, SDKValidationError>;
//# sourceMappingURL=retrievememorystore.d.ts.map