import { StructuredTool } from '@langchain/core/tools'; import type { z } from 'zod'; import { memoryCheckedTool } from '../../prompts/memory_tools'; type MemoryCheckHandler = (input: z.infer) => Promise<{ warnings: string[]; }>; export declare class LivingMemoryCheckedMemoryTool extends StructuredTool { private readonly checkMemories; name: string; description: string; schema: z.ZodObject<{ memoryIds: z.ZodArray; reason: z.ZodString; }, "strip", z.ZodTypeAny, { memoryIds: string[]; reason: string; }, { memoryIds: string[]; reason: string; }>; constructor(checkMemories: MemoryCheckHandler); _call(input: z.infer): Promise; } export {};