import { ExecutionContext, IEntity, IInheritedSchema } from '@essential-projects/core_contracts';
import { EntityDependencyHelper, IEntityType, IPropertyBag } from '@essential-projects/data_model_contracts';
import { IProcessDefEntityTypeService, ISubprocessExternalEntity } from '@process-engine/process_engine_contracts';
import { NodeInstanceEntity, NodeInstanceEntityDependencyHelper } from './node_instance';
export declare class SubprocessExternalEntity extends NodeInstanceEntity implements ISubprocessExternalEntity {
    private _processDefEntityTypeService;
    constructor(nodeInstanceEntityDependencyHelper: NodeInstanceEntityDependencyHelper, processDefEntityTypeService: IProcessDefEntityTypeService, entityDependencyHelper: EntityDependencyHelper, context: ExecutionContext, schema: IInheritedSchema, propertyBag: IPropertyBag, entityType: IEntityType<IEntity>);
    private readonly processDefEntityTypeService;
    initialize(): Promise<void>;
    execute(context: ExecutionContext): Promise<void>;
    proceed(context: ExecutionContext, newData: any, source: IEntity, applicationId: string, participant: string): Promise<void>;
}
