import type { IConnections, INode, INodeExecutionData, IPinData, IRunData } from 'n8n-workflow'; export type StepRunInputMode = 'chain' | 'reused-execution' | 'mocked'; export interface StepRunPlan { runData?: IRunData; dirtyNodeNames?: string[]; mockedNodeNames: string[]; reusedNodeNames: string[]; } export declare function buildMockedStepRunData(args: { nodes: INode[]; connections: IConnections; targetName: string; mockItems: INodeExecutionData[]; }): { runData: IRunData; mockedNodeNames: string[]; }; export declare function collectAncestorNames(nodes: INode[], connections: IConnections, targetName: string): string[]; export declare function planStepRun(args: { nodes: INode[]; connections: IConnections; targetName: string; mockItems?: INodeExecutionData[]; priorRunData?: IRunData; }): StepRunPlan & { inputMode: StepRunInputMode; }; export declare function pinDataForStepRun(workflowPinData: IPinData | undefined, args: { targetName: string; mockedNodeNames: string[]; }): IPinData | undefined; export declare function toExecutionItems(items: Array>): INodeExecutionData[];