import { BaseError, Model } from '@5minds/processcube_engine_sdk';
import { FlowNodeInstanceDatabaseAdapter } from '../../../Tools/DatabaseAdaptersSequelize/';
import { EventMiddlewareHandler } from '../../../Tools/EventMiddlewareHandler';
import { ProcessInstance } from '../../ProcessInstance';
import { FlowNodeHandlerFactory } from '../FlowNodeHandlerFactory';
import { StartEventHandler } from './StartEventHandler';
export declare class StartMessageEventHandler extends StartEventHandler<Model.Events.MessageStartEvent> {
    constructor(eventMiddlewareHandler: EventMiddlewareHandler, flowNodeHandlerFactory: FlowNodeHandlerFactory, flowNodeInstanceDatabaseAdapter: FlowNodeInstanceDatabaseAdapter, startEventModel: Model.Events.MessageStartEvent, processInstance: ProcessInstance);
    private get messageStartEvent();
    protected persistOnTerminate(): Promise<void>;
    protected persistOnError(error: BaseError): Promise<void>;
    protected persistOnExit(): Promise<void>;
}
