import { Model } from '@5minds/processcube_engine_sdk';
import { ActivityInstanceHandler } from './ActivityInstanceHandler';
export declare class UserTaskInstanceHandler extends ActivityInstanceHandler<Model.Activities.UserTask> {
    private finishedByUserId;
    private userTaskSubscription;
    private receivedFinishTaskEventId;
    protected loggerNamespace: string;
    private get userTask();
    protected afterExecute(): Promise<void>;
    protected persistOnExit(dataObjectValues: Record<string, any>): Promise<void>;
    protected runHandler(): Promise<void>;
    protected resumeAfterSuspend(): Promise<void>;
    private suspendAndWaitForUserTaskResult;
    private evaluateAssignedUserIds;
    private parseDefinedAssignedUserIds;
    private isCustomAssignmentResolverRegistered;
    private evaluateAssignedUserIdsWithCustomAssignmentResolver;
    private evaluateUserTaskFormFieldConfigurations;
    private getUserTaskConfigModel;
    private evaluateUserTaskConfig;
    private evaluateFormFieldExpression;
    private evaluateFormFieldCustomForm;
    private evaluateAssignedUsersExpression;
    private executeExpression;
    private waitForUserTaskResult;
    private publishUserTaskReachedNotification;
    private publishUserTaskFinishedNotification;
}
