import { ExecutionContextCache } from '../types/context';
import { ExecutedNodeOutputs, UnknowEnum } from '../types/core';
import { Edge } from '../types/edge';
import { ValueTypes } from '../types/enums/ValueTypes';
import { ExecuteFlowOptions, FlowExecutionResult, ResumeEntry } from '../types/flow';
import { ExecutionSnapshot } from '../types/snapshot';
import { ConvertValuesToObject, Value } from '../types/value';
export declare function executeFlow<NodeType extends UnknowEnum>(executors: any[], nodes: any[], edges: Edge[], executedNodeOutputs: ExecutedNodeOutputs, executionContextCache: ExecutionContextCache<NodeType>): Promise<FlowExecutionResult>;
interface ResumeFlowOptions<NodeType extends UnknowEnum> extends Omit<ExecuteFlowOptions<NodeType, ConvertValuesToObject<Value<string, ValueTypes>>>, 'initialNodeIds' | 'initialData'> {
    resumeEntries: ResumeEntry[];
    snapshot: ExecutionSnapshot;
}
export declare function resumeFlow<NodeType extends UnknowEnum>({ nodes, edges, executors, executedNodeOutputs, executionContextCache, resumeEntries, snapshot, }: ResumeFlowOptions<NodeType>): Promise<FlowExecutionResult>;
export {};
