import { LoggerFn, TaskRunStatus, ValueMap, AnyValue } from '../types';
import { TaskSpec } from './specs';
import { SerializedFlowRunStatus } from './flow-run-status';
export declare class Task {
    code: string;
    spec: TaskSpec;
    runStatus: TaskRunStatus;
    constructor(code: string, spec: TaskSpec);
    getResolverName(): string;
    getSerializableState(): SerializedFlowRunStatus;
    setSerializableState(runStatus: TaskRunStatus): void;
    resetRunStatus(): void;
    isReadyToRun(): boolean;
    getResults(): ValueMap;
    supplyReq(reqName: string, value: AnyValue): void;
    supplyReqs(reqsMap: ValueMap): void;
    mapParamsForResolver(solvedReqs: ValueMap, automap: boolean, flowId: number, log: LoggerFn): ValueMap;
    mapResultsFromResolver(solvedResults: ValueMap, automap: boolean, flowId: number, log: LoggerFn): ValueMap;
    protected parseSpec(): void;
}
