import { Debugger } from 'debug';
import { Task } from './engine';
import { LoggerFn, ValueMap } from './types';
export declare class NoopResolver {
    exec(): ValueMap;
}
export declare class EchoResolver {
    exec(params: ValueMap): ValueMap;
}
export declare class ThrowErrorResolver {
    exec(params: ValueMap): ValueMap;
}
export declare class ConditionalResolver {
    exec(params: ValueMap): ValueMap;
}
export declare class WaitResolver {
    exec(params: ValueMap): ValueMap;
}
export declare class SubFlowResolver {
    exec(params: ValueMap, context: ValueMap): Promise<ValueMap>;
}
export declare class RepeaterResolver {
    exec(params: ValueMap, context: ValueMap, task: Task, debug: Debugger, log: LoggerFn): Promise<ValueMap>;
}
export declare class ArrayMapResolver {
    exec(params: ValueMap, context: ValueMap, task: Task, debug: Debugger, log: LoggerFn): Promise<ValueMap>;
}
export declare class LoopResolver {
    exec(params: ValueMap, context: ValueMap, task: Task, debug: Debugger, log: LoggerFn): Promise<ValueMap>;
}
export declare class StopResolver {
    exec(params: ValueMap, context: ValueMap): ValueMap;
}
export declare class PauseResolver {
    exec(params: ValueMap, context: ValueMap): ValueMap;
}
