import { DataModels, IUserTaskExtensionAdapter, Messages, Subscription } from '@5minds/processcube_engine_sdk'; import { IdentityLike } from '../IdentityAccessor'; import { BaseClient } from './BaseClient'; type UserTaskList = DataModels.FlowNodeInstances.UserTaskList; export declare class UserTaskHttpClient extends BaseClient implements IUserTaskExtensionAdapter { query(query: DataModels.FlowNodeInstances.UserTaskQuery, options?: { identity?: IdentityLike; offset?: number; limit?: number; sortSettings?: DataModels.FlowNodeInstances.FlowNodeInstanceSortSettings; includeCount?: boolean; }): Promise; reserveUserTaskInstance(identity: IdentityLike, flowNodeInstanceId: string, actualOwnerId: string): Promise; cancelUserTaskInstanceReservation(identity: IdentityLike, flowNodeInstanceId: string): Promise; finishUserTask(userTaskInstanceId: string, userTaskResult: DataModels.FlowNodeInstances.UserTaskResult, identity?: IdentityLike): Promise; onUserTaskWaiting(callback: Messages.CallbackTypes.OnUserTaskWaitingCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onUserTaskFinished(callback: Messages.CallbackTypes.OnUserTaskFinishedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onUserTaskReserved(callback: Messages.CallbackTypes.OnUserTaskReservedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onUserTaskReservationCanceled(callback: Messages.CallbackTypes.OnUserTaskReservationCanceledCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; removeSubscription(subscription: Subscription, identity?: IdentityLike): void; } export {};