import { ExecutionContextCache } from '../types/context';
import { UnknowEnum } from '../types/core';
import { Executor } from '../types/executor';
import { Node } from '../types/node';
export interface GetSubFlowOptions<NodeType extends UnknowEnum> extends Pick<ExecutionContextCache<NodeType>, 'outputEdgesMap' | 'nodeIndexMap'> {
    loopNode: Node<NodeType>;
    sortedNodes: Node<NodeType>[];
    executors?: Executor<NodeType>[];
}
export declare function getSubFlow<NodeType extends UnknowEnum>({ loopNode, sortedNodes, executors, outputEdgesMap, nodeIndexMap, }: GetSubFlowOptions<NodeType>): {
    subFlowNodes: Node[];
    resumeNodes: Node[];
};
