import { Context } from "../../context/index"; import { Connection } from "../../../api/contract/Step"; import Step from "./Step"; export default abstract class Node { id: string; connections: Record; addOrRemplaceConnection(connection: Connection): void; getNexStepConnection(context: Context): Connection; navigate(stepId: string): Node | null; execute(context: Context): Promise; }