import { ExFlowSafeData, ExNode, ExFlowOptions, ExecutionPlan, ExFlowExecutionDetails, ExFlowMetrics } from '../types/index.mjs'; type UseExFlowOptions = ExFlowOptions & { log?: "debug" | "error"; }; type UseExFlowNodeMapper = (item: TSource, index: number, allItems: readonly TSource[]) => ExNode; type UseExFlowResult = { resolvePlan: () => ExecutionPlan; resolveDetails: () => ExFlowExecutionDetails; getLastMetrics: () => ExFlowMetrics | null; addEntities: (entities: ExNode[]) => void; mapDataToNodes: (items: readonly TSource[], mapper: UseExFlowNodeMapper) => ExNode[]; addFromData: (items: readonly TSource[], mapper: UseExFlowNodeMapper) => ExNode[]; }; declare function useExFlow(options?: UseExFlowOptions): UseExFlowResult; export { type UseExFlowNodeMapper, type UseExFlowOptions, type UseExFlowResult, useExFlow };