import { type AgentMiddleware } from "langchain"; type ToolResultWriteResult = { error?: string; path?: string; filesUpdate?: Record | null; }; type ToolResultBackend = { write: (filePath: string, content: string) => Promise | ToolResultWriteResult; }; type LargeToolResultsMiddlewareOptions = { backend: () => ToolResultBackend; toolTokenLimitBeforeEvict?: number; excludedTools?: Iterable; }; export declare const createLargeToolResultsMiddleware: (options: LargeToolResultsMiddlewareOptions) => AgentMiddleware; export {};