@bernierllc/generic-workflow-ui
Version:
Generic, reusable workflow UI components with linear and graph visualization
26 lines • 1.03 kB
TypeScript
import { GenericWorkflow } from '../types';
import { WorkflowJSONDefinition } from './workflow-json';
/**
* Options for converting GenericWorkflow to JSON
*/
export interface WorkflowToJSONOptions {
includeMetadata?: boolean;
includeStaticData?: boolean;
nodePositions?: Map<string, [number, number]>;
}
/**
* Options for converting JSON to GenericWorkflow
*/
export interface JSONToWorkflowOptions {
validate?: boolean;
preserveNodeData?: boolean;
}
/**
* Convert GenericWorkflow to JSON definition
*/
export declare function workflowToJSON<TStageMetadata = any, TTransitionMetadata = any>(workflow: GenericWorkflow<TStageMetadata, TTransitionMetadata>, options?: WorkflowToJSONOptions): WorkflowJSONDefinition;
/**
* Convert JSON definition to GenericWorkflow
*/
export declare function jsonToWorkflow<TNodeData = any, TConnectionData = any>(json: WorkflowJSONDefinition<TNodeData, TConnectionData>, options?: JSONToWorkflowOptions): GenericWorkflow;
//# sourceMappingURL=workflow-converter.d.ts.map