import { Observable } from 'rxjs'; import { Actor, ErrorResponse, Form, Paged, Task, Workflow } from 'verben-workflow-ui/src/lib/models'; import { HttpWebRequestService } from 'verben-workflow-ui/src/lib/services'; import * as i0 from "@angular/core"; export declare class TasksService { private httpService; constructor(httpService: HttpWebRequestService); /** * Get tasks with pagination and sorting * @param skip Number of records to skip * @param limit Number of records to take * @param sortParam Sort parameter * @param sortOrder Sort order ('asc' or 'desc') * @returns Promise containing the tasks */ getTasks(skip: number, limit: number, sortParam: string, sortOrder: string): Promise | ErrorResponse>; /** * Get tasks with additional parameter, pagination and sorting * @param param Search parameter * @param skip Number of records to skip * @param limit Number of records to take * @param sortParam Sort parameter * @param sortOrder Sort order ('asc' or 'desc') * @returns Promise containing the filtered tasks */ getTaskWithParam(param: string, skip: number, limit: number, sortParam: string, sortOrder: string): Promise | ErrorResponse>; /** * Save multiple tasks * @param requests Array of tasks to save * @returns Promise containing the save operation result */ saveTasks(requests: Task[]): Promise; /** * Approve or reject multiple tasks * @param requests Array of tasks to save * @param isApproval True for approval, false for decline * @returns Promise containing the save operation result */ processTasks(requests: Task[], isApproval: boolean): Promise; /** * Delete multiple tasks * @param requestIds Array of request IDs to delete * @returns Observable containing the delete operation result */ deleteTasks(requestIds: string[]): Observable; getWorkflows(): Promise | ErrorResponse>; getFormWithParam(param: string): Promise | ErrorResponse>; followTask(actorId: string, task: Task): Promise; unFollowTask(taskId: string, actorId: string): Promise; reAssign(task: Task, comment: string, toUser?: string, fromUser?: string): Promise; getNextActors(taskCode: string, stageCode?: string, forCurrentStage?: boolean): Promise; pickTask(task: Task, comment: string, recipient?: string, targetStage?: string): Promise; unPickTask(targetStage: string, task: Task, comment: string, recipient?: string): Promise; getPossibleTasksForUser(user: string, skip: number, limit: number, sortParam: string, sortOrder: string): Promise | ErrorResponse>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }