import { StructuredTool, type ToolRunnableConfig } from '@langchain/core/tools'; import type { z } from 'zod'; import type { LivingMemoryUpdateProvider } from '../../../contracts/workflows'; import { memoryUpdateTool } from '../../prompts/memory_tools'; export declare class LivingMemoryUpdateMemoryTool extends StructuredTool { private readonly updates; name: string; description: string; schema: z.ZodObject<{ memoryId: z.ZodString; memory: z.ZodObject<{ type: z.ZodEnum<["identity", "preference", "fact", "plan", "context", "other"]>; content: z.ZodString; summary: z.ZodString; keywords: z.ZodArray; speakerLabels: z.ZodArray; sentiment: z.ZodString; importance: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "context" | "fact" | "identity" | "other" | "plan" | "preference"; content: string; summary: string; keywords: string[]; speakerLabels: string[]; sentiment: string; importance: number; }, { type: "context" | "fact" | "identity" | "other" | "plan" | "preference"; content: string; summary: string; keywords: string[]; speakerLabels: string[]; sentiment: string; importance: number; }>; }, "strip", z.ZodTypeAny, { memoryId: string; memory: { type: "context" | "fact" | "identity" | "other" | "plan" | "preference"; content: string; summary: string; keywords: string[]; speakerLabels: string[]; sentiment: string; importance: number; }; }, { memoryId: string; memory: { type: "context" | "fact" | "identity" | "other" | "plan" | "preference"; content: string; summary: string; keywords: string[]; speakerLabels: string[]; sentiment: string; importance: number; }; }>; constructor(updates: LivingMemoryUpdateProvider); _call(input: z.infer, _runManager: unknown, runConfig?: ToolRunnableConfig): Promise; }