/// import { StdioOptions } from "child_process"; import { Logger } from "./common"; interface IOptions { cwd?: string; async?: boolean; stdio?: StdioOptions; env?: NodeJS.ProcessEnv; timeout?: number; } interface ICliOptions { [key: string]: string; } interface ITaskContext { options?: ICliOptions; } interface ITaskFunction { (...args: any[]): any; help?: any; } export declare function run(command: string, options: IOptions & { async: true; }, logger?: Logger): Promise; export declare function run(command: string, options?: IOptions & { async?: false | null; }, logger?: Logger): string | null; /** * @deprecated */ export declare function option(thisObj: ITaskContext | null, name?: string): any; export declare function options(thisObj: ITaskContext | null): object; export declare function help(func: ITaskFunction, annotation?: string | any): void; export {};