import { SpawnOptionsWithoutStdio } from 'child_process';
import { CommandResponse } from '../model';
/**
 * Executes command on terminal passing all received arguments
 *
 * If you want to run something like `mkdir -m 777 mydir` you'll need to call this method like
 * `exec('mkdir', ['-m', '777', 'mydir'])`.
 * @param {string} command Command to execute (i.e. `mkdir`)
 * @param {readonly string[]} args Arguments for command (i.e `-m` and `777`)
 * @param {SpawnOptionsWithoutStdio | undefined} options Spawn options (https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options)
 * @returns {Promise<CommandResponse>} Command response
 */
declare const exec: (command: string, args: readonly string[], options?: SpawnOptionsWithoutStdio | undefined) => Promise<CommandResponse>;
export default exec;
