import type { GlobalConfig } from '@n8n/config'; import { type User, type SharedWorkflowRepository } from '@n8n/db'; import z from 'zod'; import type { ToolDefinition } from '../../mcp.types'; import type { CollaborationService } from '../../../../collaboration/collaboration.service'; import type { CredentialsService } from '../../../../credentials/credentials.service'; import type { SubworkflowPolicyChecker } from '../../../../executions/pre-execution-checks/subworkflow-policy-checker'; import type { WorkflowPublishedDataService } from '../../../../workflows/workflow-published-data.service'; import type { DataTableUserOperations } from '../../../../modules/data-table/data-table-proxy.service'; import type { NodeTypes } from '../../../../node-types'; import type { TagService } from '../../../../services/tag.service'; import type { AiGatewayService } from '../../../../services/ai-gateway.service'; import type { UrlService } from '../../../../services/url.service'; import type { Telemetry } from '../../../../telemetry'; import type { WorkflowFinderService } from '../../../../workflows/workflow-finder.service'; import type { WorkflowService } from '../../../../workflows/workflow.service'; declare const buildInputSchema: (canvasGroupsEnabled: boolean) => { workflowId: z.ZodString; skillsUsed: z.ZodOptional>; operations: z.ZodArray | z.ZodEnum<["updateNodeParameters", "setNodeParameter", "addNode", "removeNode", "renameNode", "addConnection", "removeConnection", "setNodeCredential", "setNodePosition", "setNodeDisabled", "setNodeSettings", "setWorkflowMetadata", "setWorkflowSettings", "addTags", "removeTags", "setNodeGroups", "addNodeGroup", "removeNodeGroup", "updateNodeGroup"]>; nodeName: z.ZodOptional; node: z.ZodOptional>; position: z.ZodOptional>; credentials: z.ZodOptional; name: z.ZodString; }, "strip", z.ZodTypeAny, { id?: string | undefined; name: string; }, { id?: string | undefined; name: string; }>>>; disabled: z.ZodOptional; notes: z.ZodOptional; id: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; type: string; typeVersion: number; parameters?: Record | undefined; position?: number[] | undefined; credentials?: Record | undefined; disabled?: boolean | undefined; notes?: string | undefined; id?: string | undefined; }, { name: string; type: string; typeVersion: number; parameters?: Record | undefined; position?: number[] | undefined; credentials?: Record | undefined; disabled?: boolean | undefined; notes?: string | undefined; id?: string | undefined; }>>; parameters: z.ZodOptional>; replace: z.ZodOptional; path: z.ZodOptional; value: z.ZodOptional; oldName: z.ZodOptional; newName: z.ZodOptional; source: z.ZodOptional; target: z.ZodOptional; sourceIndex: z.ZodOptional; targetIndex: z.ZodOptional; connectionType: z.ZodOptional; credentialKey: z.ZodOptional; credentialId: z.ZodOptional; credentialName: z.ZodOptional; position: z.ZodOptional>; disabled: z.ZodOptional; settings: z.ZodOptional; timezone: z.ZodOptional>; executionOrder: z.ZodOptional>; saveExecutionProgress: z.ZodOptional]>>; saveManualExecutions: z.ZodOptional]>>; saveDataErrorExecution: z.ZodOptional>; saveDataSuccessExecution: z.ZodOptional>; executionTimeout: z.ZodOptional>; timeSavedPerExecution: z.ZodOptional; callerPolicy: z.ZodOptional>; callerIds: z.ZodOptional; onError: z.ZodOptional>; retryOnFail: z.ZodOptional; maxTries: z.ZodOptional; waitBetweenTries: z.ZodOptional; alwaysOutputData: z.ZodOptional; executeOnce: z.ZodOptional; }, "strip", z.ZodTypeAny, { errorWorkflow?: string | undefined; timezone?: string | undefined; executionOrder?: "v0" | "v1" | undefined; saveExecutionProgress?: "DEFAULT" | boolean | undefined; saveManualExecutions?: "DEFAULT" | boolean | undefined; saveDataErrorExecution?: "DEFAULT" | "all" | "none" | undefined; saveDataSuccessExecution?: "DEFAULT" | "all" | "none" | undefined; executionTimeout?: number | undefined; timeSavedPerExecution?: number | undefined; callerPolicy?: "any" | "none" | "workflowsFromAList" | "workflowsFromSameOwner" | undefined; callerIds?: string | undefined; onError?: "continueErrorOutput" | "continueRegularOutput" | "stopWorkflow" | undefined; retryOnFail?: boolean | undefined; maxTries?: number | undefined; waitBetweenTries?: number | undefined; alwaysOutputData?: boolean | undefined; executeOnce?: boolean | undefined; }, { errorWorkflow?: string | undefined; timezone?: string | undefined; executionOrder?: "v0" | "v1" | undefined; saveExecutionProgress?: "DEFAULT" | boolean | undefined; saveManualExecutions?: "DEFAULT" | boolean | undefined; saveDataErrorExecution?: "DEFAULT" | "all" | "none" | undefined; saveDataSuccessExecution?: "DEFAULT" | "all" | "none" | undefined; executionTimeout?: number | undefined; timeSavedPerExecution?: number | undefined; callerPolicy?: "any" | "none" | "workflowsFromAList" | "workflowsFromSameOwner" | undefined; callerIds?: string | undefined; onError?: "continueErrorOutput" | "continueRegularOutput" | "stopWorkflow" | undefined; retryOnFail?: boolean | undefined; maxTries?: number | undefined; waitBetweenTries?: number | undefined; alwaysOutputData?: boolean | undefined; executeOnce?: boolean | undefined; }>>; name: z.ZodOptional; description: z.ZodOptional; names: z.ZodOptional>; nodeGroups: z.ZodOptional; name: z.ZodString; nodeNames: z.ZodArray; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { id?: string | undefined; name: string; nodeNames: string[]; description?: string | undefined; }, { id?: string | undefined; name: string; nodeNames: string[]; description?: string | undefined; }>, "many">>; groupName?: z.ZodOptional | undefined; nodeNames?: z.ZodOptional> | undefined; id?: z.ZodOptional | undefined; }, "strip", z.ZodTypeAny, { type: "addConnection" | "addNode" | "addNodeGroup" | "addTags" | "removeConnection" | "removeNode" | "removeNodeGroup" | "removeTags" | "renameNode" | "setNodeCredential" | "setNodeDisabled" | "setNodeGroups" | "setNodeParameter" | "setNodePosition" | "setNodeSettings" | "setWorkflowMetadata" | "setWorkflowSettings" | "updateNodeGroup" | "updateNodeParameters"; nodeName?: string | undefined; node?: { name: string; type: string; typeVersion: number; parameters?: Record | undefined; position?: number[] | undefined; credentials?: Record | undefined; disabled?: boolean | undefined; notes?: string | undefined; id?: string | undefined; } | undefined; parameters?: Record | undefined; replace?: boolean | undefined; path?: string | undefined; value?: unknown; oldName?: string | undefined; newName?: string | undefined; source?: string | undefined; target?: string | undefined; sourceIndex?: number | undefined; targetIndex?: number | undefined; connectionType?: string | undefined; credentialKey?: string | undefined; credentialId?: string | undefined; credentialName?: string | undefined; position?: number[] | undefined; disabled?: boolean | undefined; settings?: { errorWorkflow?: string | undefined; timezone?: string | undefined; executionOrder?: "v0" | "v1" | undefined; saveExecutionProgress?: "DEFAULT" | boolean | undefined; saveManualExecutions?: "DEFAULT" | boolean | undefined; saveDataErrorExecution?: "DEFAULT" | "all" | "none" | undefined; saveDataSuccessExecution?: "DEFAULT" | "all" | "none" | undefined; executionTimeout?: number | undefined; timeSavedPerExecution?: number | undefined; callerPolicy?: "any" | "none" | "workflowsFromAList" | "workflowsFromSameOwner" | undefined; callerIds?: string | undefined; onError?: "continueErrorOutput" | "continueRegularOutput" | "stopWorkflow" | undefined; retryOnFail?: boolean | undefined; maxTries?: number | undefined; waitBetweenTries?: number | undefined; alwaysOutputData?: boolean | undefined; executeOnce?: boolean | undefined; } | undefined; name?: string | undefined; description?: string | undefined; names?: string[] | undefined; nodeGroups?: { id?: string | undefined; name: string; nodeNames: string[]; description?: string | undefined; }[] | undefined; groupName?: unknown; nodeNames?: unknown; id?: unknown; }, { type: "addConnection" | "addNode" | "addNodeGroup" | "addTags" | "removeConnection" | "removeNode" | "removeNodeGroup" | "removeTags" | "renameNode" | "setNodeCredential" | "setNodeDisabled" | "setNodeGroups" | "setNodeParameter" | "setNodePosition" | "setNodeSettings" | "setWorkflowMetadata" | "setWorkflowSettings" | "updateNodeGroup" | "updateNodeParameters"; nodeName?: string | undefined; node?: { name: string; type: string; typeVersion: number; parameters?: Record | undefined; position?: number[] | undefined; credentials?: Record | undefined; disabled?: boolean | undefined; notes?: string | undefined; id?: string | undefined; } | undefined; parameters?: Record | undefined; replace?: boolean | undefined; path?: string | undefined; value?: unknown; oldName?: string | undefined; newName?: string | undefined; source?: string | undefined; target?: string | undefined; sourceIndex?: number | undefined; targetIndex?: number | undefined; connectionType?: string | undefined; credentialKey?: string | undefined; credentialId?: string | undefined; credentialName?: string | undefined; position?: number[] | undefined; disabled?: boolean | undefined; settings?: { errorWorkflow?: string | undefined; timezone?: string | undefined; executionOrder?: "v0" | "v1" | undefined; saveExecutionProgress?: "DEFAULT" | boolean | undefined; saveManualExecutions?: "DEFAULT" | boolean | undefined; saveDataErrorExecution?: "DEFAULT" | "all" | "none" | undefined; saveDataSuccessExecution?: "DEFAULT" | "all" | "none" | undefined; executionTimeout?: number | undefined; timeSavedPerExecution?: number | undefined; callerPolicy?: "any" | "none" | "workflowsFromAList" | "workflowsFromSameOwner" | undefined; callerIds?: string | undefined; onError?: "continueErrorOutput" | "continueRegularOutput" | "stopWorkflow" | undefined; retryOnFail?: boolean | undefined; maxTries?: number | undefined; waitBetweenTries?: number | undefined; alwaysOutputData?: boolean | undefined; executeOnce?: boolean | undefined; } | undefined; name?: string | undefined; description?: string | undefined; names?: string[] | undefined; nodeGroups?: { id?: string | undefined; name: string; nodeNames: string[]; description?: string | undefined; }[] | undefined; groupName?: unknown; nodeNames?: unknown; id?: unknown; }>, "many">; versionName: z.ZodOptional; versionDescription: z.ZodOptional; }; export declare const createUpdateWorkflowTool: (user: User, workflowFinderService: WorkflowFinderService, workflowService: WorkflowService, urlService: UrlService, telemetry: Telemetry, nodeTypes: NodeTypes, credentialsService: CredentialsService, sharedWorkflowRepository: SharedWorkflowRepository, collaborationService: CollaborationService, dataTableOps: DataTableUserOperations, tagService: TagService, globalConfig: GlobalConfig, subworkflowPolicyChecker: SubworkflowPolicyChecker, workflowPublishedDataService: WorkflowPublishedDataService, aiGatewayService: AiGatewayService, options?: { canvasGroupsEnabled?: boolean; }) => ToolDefinition>; export {};