import * as z from "zod"; export type NodeInvokeRequest = { tool: "system.notify" | "system.run"; args?: Record; timeoutMs?: number; targetNodeId?: string; targetClientId?: string; capability?: string; }; export type NodeInvokeResult = { nodeId: string; payload: unknown; }; export type NodeInvoker = (request: NodeInvokeRequest) => Promise; export interface NodeToolOptions { nodeInvoker?: NodeInvoker; defaultTargetClientId?: string; } export declare const createNodeNotifyTool: (options?: NodeToolOptions) => import("langchain").DynamicStructuredTool; target: z.ZodOptional; clientId: z.ZodOptional; }, z.core.$strip>>; timeoutMs: z.ZodOptional; }, z.core.$strip>, { body: string; title?: string; target?: { nodeId?: string; clientId?: string; }; timeoutMs?: number; }, { body: string; title?: string | undefined; target?: { nodeId?: string | undefined; clientId?: string | undefined; } | undefined; timeoutMs?: number | undefined; }, { ok: boolean; error: string; } | { ok: boolean; nodeId: string; delivered: boolean; payload: unknown; }, "node_notify">; export declare const createNodeRunTool: (options?: NodeToolOptions) => import("langchain").DynamicStructuredTool>; target: z.ZodOptional; clientId: z.ZodOptional; }, z.core.$strip>>; timeoutMs: z.ZodOptional; }, z.core.$strip>, { command: string; args?: string[]; target?: { nodeId?: string; clientId?: string; }; timeoutMs?: number; }, { command: string; args?: string[] | undefined; target?: { nodeId?: string | undefined; clientId?: string | undefined; } | undefined; timeoutMs?: number | undefined; }, { ok: boolean; error: string; } | { ok: boolean; nodeId: string; exitCode: number | undefined; stdout: string; stderr: string; payload: unknown; }, "node_run">;