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