import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type RetrieveMemoryDocumentRequest = {
    /**
     * The unique key identifier of the memory store
     */
    memoryStoreKey: string;
    /**
     * The unique identifier of the memory
     */
    memoryId: string;
    /**
     * The unique identifier of the document
     */
    documentId: string;
};
/**
 * Memory document successfully retrieved.
 */
export type RetrieveMemoryDocumentResponseBody = {
    id: string;
    memoryId: string;
    storeId: string;
    text: string;
    created: string;
    updated: string;
    createdById?: string | undefined;
    updatedById?: string | undefined;
    workspaceId: string;
    /**
     * Flexible key-value pairs for custom filtering and categorization. Clients can add arbitrary string metadata to enable future filtering of memory documents based on their specific needs (e.g., document type, source, topic, relevance score, or any custom taxonomy).
     */
    metadata?: {
        [k: string]: string;
    } | undefined;
};
/** @internal */
export declare const RetrieveMemoryDocumentRequest$inboundSchema: z.ZodType<RetrieveMemoryDocumentRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveMemoryDocumentRequest$Outbound = {
    memory_store_key: string;
    memory_id: string;
    document_id: string;
};
/** @internal */
export declare const RetrieveMemoryDocumentRequest$outboundSchema: z.ZodType<RetrieveMemoryDocumentRequest$Outbound, z.ZodTypeDef, RetrieveMemoryDocumentRequest>;
export declare function retrieveMemoryDocumentRequestToJSON(retrieveMemoryDocumentRequest: RetrieveMemoryDocumentRequest): string;
export declare function retrieveMemoryDocumentRequestFromJSON(jsonString: string): SafeParseResult<RetrieveMemoryDocumentRequest, SDKValidationError>;
/** @internal */
export declare const RetrieveMemoryDocumentResponseBody$inboundSchema: z.ZodType<RetrieveMemoryDocumentResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveMemoryDocumentResponseBody$Outbound = {
    _id: string;
    memory_id: string;
    store_id: string;
    text: string;
    created: string;
    updated: string;
    created_by_id?: string | undefined;
    updated_by_id?: string | undefined;
    workspace_id: string;
    metadata?: {
        [k: string]: string;
    } | undefined;
};
/** @internal */
export declare const RetrieveMemoryDocumentResponseBody$outboundSchema: z.ZodType<RetrieveMemoryDocumentResponseBody$Outbound, z.ZodTypeDef, RetrieveMemoryDocumentResponseBody>;
export declare function retrieveMemoryDocumentResponseBodyToJSON(retrieveMemoryDocumentResponseBody: RetrieveMemoryDocumentResponseBody): string;
export declare function retrieveMemoryDocumentResponseBodyFromJSON(jsonString: string): SafeParseResult<RetrieveMemoryDocumentResponseBody, SDKValidationError>;
//# sourceMappingURL=retrievememorydocument.d.ts.map