import { Container } from 'inversify';
import { EngineEvent, RuntimeExpressionParameters } from '@5minds/processcube_engine_sdk';
import { ProcessTokenService } from '../Core';
export declare class EventMiddlewareHandler {
    private readonly container;
    private readonly logger;
    private readonly processTokenService;
    constructor(container: Container, processTokenService: ProcessTokenService);
    triggerEvent(engineEvent: EngineEvent, runtimeExpressionParameters?: RuntimeExpressionParameters): Promise<void>;
    private postEventToMiddlewares;
    private handleModifyTokenPayloadAction;
    private getEventMiddlewares;
    private getContextForEventType;
    private getExecuteRuntimeExpressionFunction;
    private getGetParametersForRuntimeExpressionFunction;
    private isFlowNodeContextEvent;
    private getLogMessageForEvent;
}
