import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type RetrieveMemoryRequest = {
    /**
     * The unique key identifier of the memory store
     */
    memoryStoreKey: string;
    /**
     * The unique identifier of the memory
     */
    memoryId: string;
};
/**
 * Memory successfully retrieved.
 */
export type RetrieveMemoryResponseBody = {
    id: string;
    entityId: string;
    created: string;
    updated: string;
    createdById?: string | null | undefined;
    updatedById?: string | null | undefined;
    storeId: string;
    /**
     * Flexible key-value pairs for custom filtering and categorization. Clients can add arbitrary string metadata to enable future filtering of memory access based on their specific needs (e.g., user segments, topics, contexts, or any custom taxonomy).
     */
    metadata: {
        [k: string]: string;
    };
    workspaceId: string;
};
/** @internal */
export declare const RetrieveMemoryRequest$inboundSchema: z.ZodType<RetrieveMemoryRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveMemoryRequest$Outbound = {
    memory_store_key: string;
    memory_id: string;
};
/** @internal */
export declare const RetrieveMemoryRequest$outboundSchema: z.ZodType<RetrieveMemoryRequest$Outbound, z.ZodTypeDef, RetrieveMemoryRequest>;
export declare function retrieveMemoryRequestToJSON(retrieveMemoryRequest: RetrieveMemoryRequest): string;
export declare function retrieveMemoryRequestFromJSON(jsonString: string): SafeParseResult<RetrieveMemoryRequest, SDKValidationError>;
/** @internal */
export declare const RetrieveMemoryResponseBody$inboundSchema: z.ZodType<RetrieveMemoryResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveMemoryResponseBody$Outbound = {
    _id: string;
    entity_id: string;
    created: string;
    updated: string;
    created_by_id?: string | null | undefined;
    updated_by_id?: string | null | undefined;
    store_id: string;
    metadata: {
        [k: string]: string;
    };
    workspace_id: string;
};
/** @internal */
export declare const RetrieveMemoryResponseBody$outboundSchema: z.ZodType<RetrieveMemoryResponseBody$Outbound, z.ZodTypeDef, RetrieveMemoryResponseBody>;
export declare function retrieveMemoryResponseBodyToJSON(retrieveMemoryResponseBody: RetrieveMemoryResponseBody): string;
export declare function retrieveMemoryResponseBodyFromJSON(jsonString: string): SafeParseResult<RetrieveMemoryResponseBody, SDKValidationError>;
//# sourceMappingURL=retrievememory.d.ts.map