import 'reflect-metadata'; import { WorkflowVirtualMachine } from '../WorkflowVirtualMachine.js'; export declare abstract class Activity { private static _version; private readonly _children; private _parent; constructor(...children: ReadonlyArray); static getActivityConstructor(activityUUID: string): Activity.Constructor; static getActivityUUID(activityConstructor: Activity.Constructor): string; static registerActivity(activityUUID: string, activityConstructor: Activity.Constructor): void; static get appVersion(): string; static set appVersion(version: string); get activityUUID(): string; get children(): ReadonlyArray; get oid(): string; get parent(): Activity; get root(): Activity; private static setParent; } export declare namespace Activity { function Id(activityUUID: string): ClassDecorator; interface Constructor extends Function { new (): T; new (...children: ReadonlyArray): T; } } export declare class ActivityElement { private readonly _stackFrame; constructor(stackFrame: WorkflowVirtualMachine.StackFrame); /** * Gets reference to an Activity related to the current current element */ get activity(): TActivity; /** * Gets an instance of ExecutionContext related to the current element */ protected get vmContext(): WorkflowVirtualMachine.Context; } export declare function activityRecursiveWalker(activity: Activity, /** * Return `false` from callback function to stop walking */ callback: (walk: Activity, indexPath: ReadonlyArray) => boolean): void;