import { WorkflowVirtualMachine } from '../WorkflowVirtualMachine'; import { Activity, ActivityElement } from './Activity.js'; import { NativeActivity } from './NativeActivity.js'; export declare abstract class DataContextFactory { abstract initDataContext(vmContext: WorkflowVirtualMachine.Context, dataContext: TDataContext): void; abstract createDataContext(vmContext: WorkflowVirtualMachine.Context): TDataContext; } export declare abstract class DataContextActivity extends NativeActivity { private readonly _dataContextFactory; constructor(dataContextFactory: DataContextFactory, ...children: ReadonlyArray); get dataContextFactory(): DataContextFactory; } export declare class DataContextActivityElement> extends ActivityElement { private readonly _dataContextFactory; private _dataContext; constructor(stackFrame: WorkflowVirtualMachine.StackFrame); get dataContext(): TDataContext; }