import { Response } from 'express';
import { IHttpRequestWithIdentity } from '../../Tools/Http/index';
import { NotificationServiceProxy } from '../Services';
import { BaseController } from './BaseController';
export declare class NotificationLongPollingController extends BaseController {
    private notificationServiceProxy;
    constructor(notificationServiceProxy: NotificationServiceProxy);
    onCronjobCreated(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onCronjobExecuted(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onCronjobStopped(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onCronjobUpdated(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onCronjobRemoved(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessDeployed(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessUndeployed(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessStarting(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessStarted(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessResumed(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessEnded(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessOwnerChanged(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessTerminated(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessError(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessInstancesDeleted(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessIsExecutableChanged(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onCronjobEnabledChanged(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onActivityReached(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onActivityFinished(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onActivityCanceled(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onUntypedTaskWaiting(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onUntypedTaskFinished(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onEndEventFinished(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onManualTaskWaiting(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onManualTaskFinished(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onStartEventFinished(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onUserTaskWaiting(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onUserTaskFinished(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onUserTaskReserved(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onUserTaskReservationCanceled(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onBoundaryEventWaiting(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onBoundaryEventTriggered(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onBoundaryEventFinished(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onIntermediateThrowEventTriggered(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onIntermediateCatchEventReached(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onIntermediateCatchEventFinished(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onFlowNodeEventRetrySending(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onMessageTriggered(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onSignalTriggered(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onExternalTaskCreated(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onExternalTaskLocked(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onExternalTaskUnlocked(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onExternalTaskExpired(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onProcessInstanceMetadataChanged(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
    onCorrelationMetadataChanged(request: IHttpRequestWithIdentity, response: Response): Promise<void>;
}
