import { Executor, executorArgument, ExecutorConfig } from './executor';
interface NpmPackage {
    name: string;
    version?: string;
    isDevDep?: boolean;
}
export interface Config extends ExecutorConfig {
    packages: executorArgument<NpmPackage[]>;
}
export declare function isAddDependencyExecutor(executor: ExecutorConfig): executor is Config;
export declare const type = "add-dependency";
/**
 * Exported for unit testing purposes
 */
export declare function getPackageManager(): "yarn" | "npm";
/**
 * Exported for unit testing purposes
 */
export declare function installPackages(packages: NpmPackage[], isDev?: boolean): Promise<void>;
export declare const Commit: Executor['Commit'];
export {};
