import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { Actor, DataType, Form, Task, WorkflowAction } from 'verben-workflow-ui/src/lib/models'; import { OperationPopupFacade } from './operation-popup.facade'; import * as i0 from "@angular/core"; type ActionType = 'passon' | 'passback' | 'reassign' | 'skipto' | 'picktask' | 'releasetask' | 'followtask' | 'unfollowtask'; export declare class OperationPopupComponent implements OnInit, OnDestroy { private facade; user: string; task: Task | null; allowedActions: string[]; actionComplete: EventEmitter; isPopupOpen: boolean; isFormModalVisible: boolean; currentStep: 'action-selection' | 'action-form'; activeActionType: ActionType | null; comment: string; recipientCode: string | null; selectedAction: BehaviorSubject; selectedStageCode: string | null; formSubmitted: boolean; nextActions: WorkflowAction[]; nextActors: Actor[]; stageForm: Form | null; active: number; dataType: DataType; private destroy$; constructor(facade: OperationPopupFacade); ngOnInit(): void; ngOnDestroy(): void; get filteredActions(): { label: string; value: ActionType; requiresForm: boolean; }[]; onActionSelect(actionType: ActionType): Promise; handleActionSubmit(): Promise; private handlePassOn; submitForm(): void; areRequiredPropertiesFilled(): boolean; private handlePassBack; private handleReAssign; private handleSkipTo; private handlePickTask; private handleReleaseTask; private handleFollowTask; private handleUnfollowTask; private closePopup; get canSubmit(): boolean; get showActionDropdown(): boolean; get showActorDropdown(): boolean; get showStageDropdown(): boolean; get submitButtonLabel(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};