import { Observable } from 'rxjs'; import { Actor, Form, QueryParams, Task, Workflow } from 'verben-workflow-ui/src/lib/models'; import { UtilService } from 'verben-workflow-ui/src/lib/services'; import { TasksService } from './tasks.service'; import { TaskState } from './tasks.state'; import * as i0 from "@angular/core"; export declare class TaskFacade { private taskService; private taskState; private utilService; constructor(taskService: TasksService, taskState: TaskState, utilService: UtilService); isUpdating$(): Observable; getRequests$(): Observable; getWorkflow$(): Observable; getForms$(): Observable; getNextActors$(): Observable; getQueryParams$(): Observable>; addNewRequest(task: Task): void; loadRequests(user?: string): Promise; loadRequestsWithParam(param: string): Promise; updateQueryParams(params: Partial>): void; addRequest(request: Partial): Promise; updateRequest(request: Task): Promise; deleteRequest(requestId: string): Promise; approveRequest(request: Task): Promise; loadWorkflows(): Promise; loadFormsWithParam(param: string): Promise
; reAssign(request: Task, comment: string, toUser?: string, fromUser?: string): Promise; loadNextActors(taskCode: string, stageCode?: string, forCurrentStage?: boolean): Promise; loadMore(queue?: boolean): Promise; pickTask(request: Task, comment: string, toUser?: string, targetStageCode?: string): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }