import { INotificationExtensionAdapter, Messages, Subscription } from '@5minds/processcube_engine_sdk'; import { IdentityLike } from '../IdentityAccessor'; import { OnConnected, OnDisconnected, OnReconnected } from '../Types/NotificationCallbackTypes'; import { BaseClient } from './BaseClient'; export interface INotificationHttpClient extends INotificationExtensionAdapter { onConnected(callback: OnConnected, subscribeOnce?: boolean): Subscription; onDisconnected(callback: OnDisconnected, subscribeOnce?: boolean): Subscription; onReconnected(callback: OnReconnected, subscribeOnce?: boolean): Subscription; } export declare class NotificationHttpClient extends BaseClient implements INotificationHttpClient { removeSubscription(subscription: Subscription, identity?: IdentityLike): void; onConnected(callback: OnConnected, subscribeOnce?: boolean, identity?: IdentityLike): Subscription; onDisconnected(callback: OnDisconnected, subscribeOnce?: boolean, identity?: IdentityLike): Subscription; onReconnected(callback: OnReconnected, subscribeOnce?: boolean, identity?: IdentityLike): Subscription; onActivityError(callback: Messages.CallbackTypes.OnActivityErrorCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessDeployed(callback: Messages.CallbackTypes.OnProcessDeployedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessUndeployed(callback: Messages.CallbackTypes.OnProcessUndeployedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessIsExecutableChanged(callback: Messages.CallbackTypes.OnProcessIsExecutableChangedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onCronjobEnabledChanged(callback: Messages.CallbackTypes.OnCronjobEnabledChangedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessStarting(callback: Messages.CallbackTypes.OnProcessStartingCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessStarted(callback: Messages.CallbackTypes.OnProcessStartedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessResumed(callback: Messages.CallbackTypes.OnProcessStartedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessEnded(callback: Messages.CallbackTypes.OnProcessEndedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessOwnerChanged(callback: Messages.CallbackTypes.OnProcessOwnerChangedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessTerminated(callback: Messages.CallbackTypes.OnProcessTerminatedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessError(callback: Messages.CallbackTypes.OnProcessErrorCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessInstancesDeleted(callback: Messages.CallbackTypes.OnProcessInstancesDeletedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onCronjobCreated(callback: Messages.CallbackTypes.OnCronjobCreatedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onCronjobStopped(callback: Messages.CallbackTypes.OnCronjobStoppedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onCronjobUpdated(callback: Messages.CallbackTypes.OnCronjobUpdatedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onCronjobExecuted(callback: Messages.CallbackTypes.OnCronjobExecutedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onCronjobRemoved(callback: Messages.CallbackTypes.OnCronjobRemovedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onActivityReached(callback: Messages.CallbackTypes.OnActivityReachedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onActivityFinished(callback: Messages.CallbackTypes.OnActivityFinishedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; /** * @requires Engine >= v16.0.4 */ onActivityCanceled(callback: Messages.CallbackTypes.OnActivityCanceledCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onUntypedTaskWaiting(callback: Messages.CallbackTypes.OnUntypedTaskWaitingCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; /** * If true, will use the old "Empty Activity" Socket.IO Endpoint for receiving the notification. */ useLegacyEndpoint?: boolean; }): Promise; onUntypedTaskFinished(callback: Messages.CallbackTypes.OnUntypedTaskFinishedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; /** * If true, will use the old "Empty Activity" Socket.IO Endpoint for receiving the notification. */ useLegacyEndpoint?: boolean; }): Promise; onManualTaskWaiting(callback: Messages.CallbackTypes.OnManualTaskWaitingCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onManualTaskFinished(callback: Messages.CallbackTypes.OnManualTaskFinishedCallback, options?: { subscribeOnce?: boolean; 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; /** * @requires Engine >= v16.0.3 */ onBoundaryEventWaiting(callback: Messages.CallbackTypes.OnBoundaryEventWaitingCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; /** * @requires Engine >= v16.0.3 */ onBoundaryEventTriggered(callback: Messages.CallbackTypes.OnBoundaryEventTriggeredCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; /** * @requires Engine >= v16.0.3 */ onBoundaryEventFinished(callback: Messages.CallbackTypes.OnBoundaryEventFinishedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onIntermediateThrowEventTriggered(callback: Messages.CallbackTypes.OnIntermediateThrowEventTriggeredCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onIntermediateCatchEventReached(callback: Messages.CallbackTypes.OnIntermediateCatchEventReachedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onIntermediateCatchEventFinished(callback: Messages.CallbackTypes.OnIntermediateCatchEventFinishedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onFlowNodeEventRetrySending(callback: Messages.CallbackTypes.OnFlowNodeEventRetrySendingCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onMessageTriggered(callback: Messages.CallbackTypes.OnMessageTriggeredCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onSignalTriggered(callback: Messages.CallbackTypes.OnSignalTriggeredCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onStartEventFinished(callback: Messages.CallbackTypes.OnStartEventFinishedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onEndEventFinished(callback: Messages.CallbackTypes.OnEndEventFinishedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onExternalTaskCreated(callback: Messages.CallbackTypes.OnExternalTaskCreatedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onExternalTaskLocked(callback: Messages.CallbackTypes.OnExternalTaskLockedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onExternalTaskUnlocked(callback: Messages.CallbackTypes.OnExternalTaskUnlockedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onProcessInstanceMetadataChanged(callback: Messages.CallbackTypes.OnProcessInstanceMetadataChangedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onCorrelationMetadataChanged(callback: Messages.CallbackTypes.OnCorrelationMetadataChangedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; /** * @requires Engine >= v18.4.2 */ onGatewayReached(callback: Messages.CallbackTypes.OnGatewayReachedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; onGatewayFinished(callback: Messages.CallbackTypes.OnGatewayFinishedCallback, options?: { subscribeOnce?: boolean; identity?: IdentityLike; }): Promise; }