import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type CreateMemoryDocumentRequestBody = {
    /**
     * The content of the memory document
     */
    text: string;
    /**
     * Flexible key-value pairs for custom filtering and categorization of documents within a memory collection. Clients can add arbitrary string metadata to enable future filtering based on their specific needs (e.g., document type, source, topic, relevance score, or any custom taxonomy). This enables powerful querying and retrieval strategies.
     */
    metadata: {
        [k: string]: string;
    };
};
export type CreateMemoryDocumentRequest = {
    /**
     * The unique key identifier of the memory store
     */
    memoryStoreKey: string;
    /**
     * The unique identifier of the memory
     */
    memoryId: string;
    requestBody?: CreateMemoryDocumentRequestBody | undefined;
};
/**
 * Memory document successfully created.
 */
export type CreateMemoryDocumentResponseBody = {
    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 CreateMemoryDocumentRequestBody$inboundSchema: z.ZodType<CreateMemoryDocumentRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateMemoryDocumentRequestBody$Outbound = {
    text: string;
    metadata: {
        [k: string]: string;
    };
};
/** @internal */
export declare const CreateMemoryDocumentRequestBody$outboundSchema: z.ZodType<CreateMemoryDocumentRequestBody$Outbound, z.ZodTypeDef, CreateMemoryDocumentRequestBody>;
export declare function createMemoryDocumentRequestBodyToJSON(createMemoryDocumentRequestBody: CreateMemoryDocumentRequestBody): string;
export declare function createMemoryDocumentRequestBodyFromJSON(jsonString: string): SafeParseResult<CreateMemoryDocumentRequestBody, SDKValidationError>;
/** @internal */
export declare const CreateMemoryDocumentRequest$inboundSchema: z.ZodType<CreateMemoryDocumentRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateMemoryDocumentRequest$Outbound = {
    memory_store_key: string;
    memory_id: string;
    RequestBody?: CreateMemoryDocumentRequestBody$Outbound | undefined;
};
/** @internal */
export declare const CreateMemoryDocumentRequest$outboundSchema: z.ZodType<CreateMemoryDocumentRequest$Outbound, z.ZodTypeDef, CreateMemoryDocumentRequest>;
export declare function createMemoryDocumentRequestToJSON(createMemoryDocumentRequest: CreateMemoryDocumentRequest): string;
export declare function createMemoryDocumentRequestFromJSON(jsonString: string): SafeParseResult<CreateMemoryDocumentRequest, SDKValidationError>;
/** @internal */
export declare const CreateMemoryDocumentResponseBody$inboundSchema: z.ZodType<CreateMemoryDocumentResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateMemoryDocumentResponseBody$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 CreateMemoryDocumentResponseBody$outboundSchema: z.ZodType<CreateMemoryDocumentResponseBody$Outbound, z.ZodTypeDef, CreateMemoryDocumentResponseBody>;
export declare function createMemoryDocumentResponseBodyToJSON(createMemoryDocumentResponseBody: CreateMemoryDocumentResponseBody): string;
export declare function createMemoryDocumentResponseBodyFromJSON(jsonString: string): SafeParseResult<CreateMemoryDocumentResponseBody, SDKValidationError>;
//# sourceMappingURL=creatememorydocument.d.ts.map