import { ChangeDetectorRef } from '@angular/core';
import { DataViewConfig } from '../../shared/models/DataViewConfig';
import { Task } from '../../models/Task';
import { MyQueueFacade } from './my-queue.facade';
import { BaseDataViewComponent } from '../../shared/components/base-data-view.component';
import { CardData } from 'verben-ng-ui';
import { WorkflowAction } from '../../models/WorkflowAction';
import { Actor } from '../../models/Actor';
import { Form } from '../../models/Form';
import { DataType } from '../../models/DataType';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class MyQueueComponent extends BaseDataViewComponent<Task> {
    private cdr;
    private facade;
    isGeneral: import("@angular/core").InputSignal<boolean>;
    user: string;
    config: DataViewConfig<Task>;
    selectedTaskCode: string | null;
    activeActionType: ActionType | null;
    comment: string;
    isModalVisible: boolean;
    tableRowActions: {
        label: string;
        action: (data: Task) => void;
        divider: boolean;
    }[];
    nextActions: WorkflowAction[];
    nextActors: Actor[];
    stageForm: Form | null;
    active: number;
    dataType: DataType;
    recipientCode: string | null;
    selectedAction: BehaviorSubject<WorkflowAction | null>;
    currentTask: Task | null;
    constructor(cdr: ChangeDetectorRef, facade: MyQueueFacade);
    loadInitialData(): void;
    protected getCardDataByIdentifier(mailAddress: string): CardData | undefined;
    loadMore(): Promise<void>;
    getTableActions(task: Task): {
        label: string;
        action: (data: Task) => void;
        divider: boolean;
    }[];
    groupByWorkflowCode(task: Task): string;
    handlePopupClose(event: boolean): void;
    checkForFormThenPassOn(task: Task): void;
    handleAction(task: Task): void;
    submitForm(): void;
    passOn(): void;
    areRequiredPropertiesFilled(): boolean;
    onActionDropDownChange(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MyQueueComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MyQueueComponent, "lib-my-queue", never, { "isGeneral": { "alias": "isGeneral"; "required": false; "isSignal": true; }; "user": { "alias": "user"; "required": false; }; }, {}, never, never, false, never>;
}
declare enum ActionType {
    PickTask = "PickTask",
    UnPickTask = "UnPickTask",
    ReAssign = "ReAssign",
    PassOn = "PassOn",
    PassBack = "PassBack",
    FollowTask = "FollowTask",
    UnfollowTask = "UnfollowTask",
    SkipTo = "SkipTo"
}
export {};
