import GlobalError from "./GlobalError"; import type Context from "./types/Context"; import type ErrorContext from "./types/ErrorContext"; import type FunctionContext from "./types/FunctionContext"; import type ParamsDictionary from "./types/ParamsDictionary"; import type ResponseContext from "./types/ResponseContext"; import type Step from "./types/Step"; import type VarsContext from "./types/VarsContext"; export default abstract class NodeBase { flow: boolean; name: string; contentType: string; active: boolean; stop: boolean; originalConfig: ParamsDictionary; set_var: boolean; process(ctx: Context, step?: Step): Promise; processFlow(ctx: Context): Promise; abstract run(ctx: Context): Promise; runSteps(step: Step | Step[], ctx: Context): Promise; runJs(str: string, ctx: Context, data?: ParamsDictionary, func?: FunctionContext, vars?: VarsContext): ParamsDictionary; setVar(ctx: Context, vars: VarsContext): void; getVar(ctx: Context, name: string): ParamsDictionary | undefined; blueprintMapper: (obj: ParamsDictionary, ctx: Context, data?: ParamsDictionary) => string | ParamsDictionary; setError(config: ErrorContext): GlobalError; }