import { BaseError, Model } from '@5minds/processcube_engine_sdk';
import { ActivityInstanceHandler } from './ActivityInstanceHandler';
export declare class ManualTaskInstanceHandler extends ActivityInstanceHandler<Model.Activities.ManualTask> {
    private finishManualTaskSubscription;
    private receivedFinishTaskEventId;
    private finishedByUserId;
    protected loggerNamespace: string;
    private get manualTask();
    protected afterExecute(): Promise<void>;
    protected persistOnExit(dataObjectValues: Record<string, any>): Promise<void>;
    protected persistOnError(error: BaseError): Promise<void>;
    protected persistOnTerminate(): Promise<void>;
    protected runHandler(): Promise<void>;
    protected resumeAfterSuspend(): Promise<void>;
    private suspendAndWaitForManualTaskResult;
    private waitForManualTaskResult;
    private publishManualTaskReachedNotification;
    private publishManualTaskFinishedNotification;
}
