import { FExecutionContext } from '@freemework/common'; import { WorkflowVirtualMachine } from '../WorkflowVirtualMachine.js'; import { Activity, ActivityElement } from './Activity.js'; import { NativeActivity } from './NativeActivity.js'; export declare class IfActivity extends NativeActivity { static of(vmContext: WorkflowVirtualMachine.Context): IfActivityElement; constructor(opts: { readonly conditionActivity: Activity; readonly trueActivity: Activity; readonly falseActivity?: Activity; }); protected onExecute(executionContext: FExecutionContext): Promise; } export declare class IfActivityElement extends ActivityElement { constructor(stackFrame: WorkflowVirtualMachine.StackFrame); get conditionResult(): boolean; markTrue(): void; markFalse(): void; }