import { TaskResolverMap, ValueMap, FlowedPlugin, FlowedLogger, FlowedLogEntry, OptPromise } from '../types';
import { FlowSpec } from './specs';
export declare class FlowManager {
    static plugins: {
        resolvers: TaskResolverMap;
    };
    static logger: FlowedLogger | null;
    static run(flowSpec: FlowSpec, params?: ValueMap, expectedResults?: string[], resolvers?: TaskResolverMap, context?: ValueMap, options?: ValueMap): OptPromise<ValueMap>;
    static runFromString(flowSpecJson: string, params?: ValueMap, expectedResults?: string[], resolvers?: TaskResolverMap, context?: ValueMap, options?: ValueMap): Promise<ValueMap>;
    static runFromFile(flowSpecFilepath: string, params?: ValueMap, expectedResults?: string[], resolvers?: TaskResolverMap, context?: ValueMap, options?: ValueMap): Promise<ValueMap>;
    static runFromUrl(flowSpecUrl: string, params?: ValueMap, expectedResults?: string[], resolvers?: TaskResolverMap, context?: ValueMap, options?: ValueMap): Promise<ValueMap>;
    static installPlugin(plugin: FlowedPlugin): void;
    static installLogger(logger: FlowedLogger): void;
    static log(entry: FlowedLogEntry): void;
}
