import { StructuredTool, type ToolRunnableConfig } from '@langchain/core/tools'; import type { z } from 'zod'; import type { LivingMemoryMergeProvider } from '../../../contracts/workflows'; import { memoryMergeTool } from '../../prompts/memory_tools'; export declare class LivingMemoryMergeMemoriesTool extends StructuredTool { private readonly merges; name: string; description: string; schema: z.ZodObject<{ sourceMemoryIds: z.ZodArray; 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, { sourceMemoryIds: string[]; memory: { type: "context" | "fact" | "identity" | "other" | "plan" | "preference"; content: string; summary: string; keywords: string[]; speakerLabels: string[]; sentiment: string; importance: number; }; }, { sourceMemoryIds: string[]; memory: { type: "context" | "fact" | "identity" | "other" | "plan" | "preference"; content: string; summary: string; keywords: string[]; speakerLabels: string[]; sentiment: string; importance: number; }; }>; constructor(merges: LivingMemoryMergeProvider); _call(input: z.infer, _runManager: unknown, runConfig?: ToolRunnableConfig): Promise; }