import { BaseError, Model } from '@5minds/processcube_engine_sdk';
import { FlowNodeInstanceDatabaseAdapter } from '../../../Tools/DatabaseAdaptersSequelize/FlowNodeInstanceAdapter';
import { EventMiddlewareHandler } from '../../../Tools/EventMiddlewareHandler';
import { MessageEventService } from '../../MessageEventService';
import { ProcessInstance } from '../../ProcessInstance';
import { ActivityHandler } from './ActivityHandler';
import { ActivityInstanceHandler } from './ActivityInstanceHandler';
export declare class SendTaskInstanceHandler extends ActivityInstanceHandler<Model.Activities.SendTask> {
    private readonly messageEventService;
    private customCorrelationId;
    protected loggerNamespace: string;
    constructor(eventMiddlewareHandler: EventMiddlewareHandler, flowNodeInstanceDatabaseAdapter: FlowNodeInstanceDatabaseAdapter, messageEventService: MessageEventService, activityHandler: ActivityHandler<Model.Activities.SendTask>, processInstance: ProcessInstance, previousFlowNodeInstanceId?: string, instanceContext?: {
        [key: string]: any;
    });
    private get sendTask();
    protected persistOnExit(dataObjectValues: Record<string, any>): Promise<void>;
    protected persistOnError(error: BaseError): Promise<void>;
    protected persistOnTerminate(): Promise<void>;
    protected runHandler(): Promise<void>;
    private evaluateCustomCorrelationId;
    private getMessagePayload;
}
