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 (whitespace trimmed).
     */
    text: 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;
};
export type CreateMemoryDocumentRequest = {
    /**
     * The unique key identifier of the memory store
     */
    memoryStoreKey: string;
    /**
     * The unique entity_id provided during the memory store creation
     */
    memoryEntityId: string;
    requestBody?: CreateMemoryDocumentRequestBody | undefined;
};
/**
 * Memory document successfully created.
 */
export type CreateMemoryDocumentResponseBody = {
    id: string;
    memoryId: string;
    storeId: string;
    /**
     * The content of the memory document (whitespace trimmed).
     */
    text: string;
    created: string;
    updated: string;
    createdById?: string | null | undefined;
    updatedById?: string | null | 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 type CreateMemoryDocumentRequestBody$Outbound = {
    text: string;
    metadata?: {
        [k: string]: string;
    } | undefined;
};
/** @internal */
export declare const CreateMemoryDocumentRequestBody$outboundSchema: z.ZodType<CreateMemoryDocumentRequestBody$Outbound, z.ZodTypeDef, CreateMemoryDocumentRequestBody>;
export declare function createMemoryDocumentRequestBodyToJSON(createMemoryDocumentRequestBody: CreateMemoryDocumentRequestBody): string;
/** @internal */
export type CreateMemoryDocumentRequest$Outbound = {
    memory_store_key: string;
    memory_entity_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;
/** @internal */
export declare const CreateMemoryDocumentResponseBody$inboundSchema: z.ZodType<CreateMemoryDocumentResponseBody, z.ZodTypeDef, unknown>;
export declare function createMemoryDocumentResponseBodyFromJSON(jsonString: string): SafeParseResult<CreateMemoryDocumentResponseBody, SDKValidationError>;
//# sourceMappingURL=creatememorydocument.d.ts.map