import { Debugger } from 'debug';
import { LoggerFn, TaskResolverExecutor, ValueMap } from '../types';
import { ProcessManager } from './process-manager';
import { Task } from './task';
export declare class TaskProcess {
    manager: ProcessManager;
    id: number;
    task: Task;
    protected taskResolverExecutor: TaskResolverExecutor;
    protected context: ValueMap;
    protected automapParams: boolean;
    protected automapResults: boolean;
    protected flowId: number;
    protected debug: Debugger;
    protected log: LoggerFn;
    static nextPid: number;
    protected params: ValueMap;
    pid: number;
    constructor(manager: ProcessManager, id: number, task: Task, taskResolverExecutor: TaskResolverExecutor, context: ValueMap, automapParams: boolean, automapResults: boolean, flowId: number, debug: Debugger, log: LoggerFn);
    getParams(): ValueMap;
    run(): Promise<ValueMap>;
}
