import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type CreateMemoryRequestBody = {
    /**
     * Unique identifier for the entity this memory is associated with (e.g., user ID, session ID, conversation ID)
     */
    entityId: 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;
    };
};
export type CreateMemoryRequest = {
    /**
     * The unique key identifier of the memory store
     */
    memoryStoreKey: string;
    requestBody?: CreateMemoryRequestBody | undefined;
};
/**
 * Memory successfully created.
 */
export type CreateMemoryResponseBody = {
    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 CreateMemoryRequestBody$inboundSchema: z.ZodType<CreateMemoryRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateMemoryRequestBody$Outbound = {
    entity_id: string;
    metadata: {
        [k: string]: string;
    };
};
/** @internal */
export declare const CreateMemoryRequestBody$outboundSchema: z.ZodType<CreateMemoryRequestBody$Outbound, z.ZodTypeDef, CreateMemoryRequestBody>;
export declare function createMemoryRequestBodyToJSON(createMemoryRequestBody: CreateMemoryRequestBody): string;
export declare function createMemoryRequestBodyFromJSON(jsonString: string): SafeParseResult<CreateMemoryRequestBody, SDKValidationError>;
/** @internal */
export declare const CreateMemoryRequest$inboundSchema: z.ZodType<CreateMemoryRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateMemoryRequest$Outbound = {
    memory_store_key: string;
    RequestBody?: CreateMemoryRequestBody$Outbound | undefined;
};
/** @internal */
export declare const CreateMemoryRequest$outboundSchema: z.ZodType<CreateMemoryRequest$Outbound, z.ZodTypeDef, CreateMemoryRequest>;
export declare function createMemoryRequestToJSON(createMemoryRequest: CreateMemoryRequest): string;
export declare function createMemoryRequestFromJSON(jsonString: string): SafeParseResult<CreateMemoryRequest, SDKValidationError>;
/** @internal */
export declare const CreateMemoryResponseBody$inboundSchema: z.ZodType<CreateMemoryResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateMemoryResponseBody$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 CreateMemoryResponseBody$outboundSchema: z.ZodType<CreateMemoryResponseBody$Outbound, z.ZodTypeDef, CreateMemoryResponseBody>;
export declare function createMemoryResponseBodyToJSON(createMemoryResponseBody: CreateMemoryResponseBody): string;
export declare function createMemoryResponseBodyFromJSON(jsonString: string): SafeParseResult<CreateMemoryResponseBody, SDKValidationError>;
//# sourceMappingURL=creatememory.d.ts.map