import { Task, TasksRunner } from './tasks-runner';
import { ReporterArgs } from './default-reporter';
import * as yargs from 'yargs';
import { ProjectGraph, ProjectGraphNode } from '../core/project-graph';
import { Environment, NxJson } from '../core/shared-interfaces';
import { NxArgs } from '@yolkai/nx-workspace/src/command-line/utils';
export interface TasksMap {
    [projectName: string]: {
        [targetName: string]: Task;
    };
}
declare type RunArgs = yargs.Arguments & ReporterArgs;
export declare function runCommand<T extends RunArgs>(projectsToRun: ProjectGraphNode[], projectGraph: ProjectGraph, { nxJson, workspace }: Environment, nxArgs: NxArgs, overrides: any): void;
export interface TaskParams {
    project: ProjectGraphNode;
    target: string;
    configuration: string;
    overrides: Object;
}
export declare function createTask({ project, target, configuration, overrides }: TaskParams): Task;
export declare function getRunner(runner: string | undefined, nxJson: NxJson, overrides: any): {
    tasksRunner: TasksRunner;
    tasksOptions: unknown;
};
export {};
