import { type AgentMiddleware } from "langchain"; export type ConnectedNodeTarget = { nodeId: string; clientId?: string; name?: string; capabilities?: string[]; }; type AdditionalMessageContext = { workspaceRoot?: string | null; workdir?: string | null; defaultOutputDir?: string | null; outputVirtualPath?: string | null; dynamicUiEnabled?: boolean; skillsDirectory?: string; nodeConnectedIdsProvider?: () => string[] | Promise; nodeConnectedTargetsProvider?: () => ConnectedNodeTarget[] | Promise; defaultNodeTargetClientId?: string; }; export declare const additionalMessageMiddleware: (context?: AdditionalMessageContext) => AgentMiddleware; export {};