import type { AINodeConnectionType, CloseFunction, IDataObject, IExecuteData, INode, INodeExecutionData, INodeType, IRunExecutionData, ISupplyDataFunctions, ITaskDataConnections, IWorkflowExecuteAdditionalData, SupplyData, Workflow, WorkflowExecuteMode } from 'n8n-workflow'; import { StructuredToolkit, type SupplyDataToolResponse } from './ai-tool-types'; import type { ExecuteContext, WebhookContext } from '../../node-execution-context'; import { SupplyDataContext } from '../../node-execution-context/supply-data-context'; export declare function createHitlToolkit(connectedToolsOrToolkits: SupplyDataToolResponse[] | SupplyDataToolResponse | undefined, hitlNode: INode): StructuredToolkit; export declare function createHitlToolSupplyData(hitlNode: INode, workflow: Workflow, runExecutionData: IRunExecutionData, parentRunIndex: number, connectionInputData: INodeExecutionData[], parentInputData: ITaskDataConnections, additionalData: IWorkflowExecuteAdditionalData, executeData: IExecuteData, mode: WorkflowExecuteMode, closeFunctions: CloseFunction[], itemIndex: number, abortSignal?: AbortSignal, parentNode?: INode): Promise; export declare function makeHandleToolInvocation(contextFactory: (runIndex: number) => ISupplyDataFunctions, node: INode, nodeType: INodeType, runExecutionData: IRunExecutionData): (toolArgs: IDataObject) => Promise; export declare function extendResponseMetadata(response: unknown, connectedNode: INode): void; export declare function getInputConnectionData(this: ExecuteContext | WebhookContext | SupplyDataContext, workflow: Workflow, runExecutionData: IRunExecutionData, parentRunIndex: number, connectionInputData: INodeExecutionData[], parentInputData: ITaskDataConnections, additionalData: IWorkflowExecuteAdditionalData, executeData: IExecuteData, mode: WorkflowExecuteMode, closeFunctions: CloseFunction[], connectionType: AINodeConnectionType, itemIndex: number, abortSignal?: AbortSignal): Promise;