import { GitProject } from "@atomist/automation-client";
import { ExecuteGoalResult, GoalInvocation, GoalProjectListenerRegistration, SpawnLogCommand, SpawnLogOptions } from "@atomist/sdm";
import { Builder, SpawnBuilderOptions } from "@atomist/sdm-pack-build";
/**
 * Options to use when running node commands like npm run compile that require dev dependencies to be installed
 */
export declare const DevelopmentEnvOptions: SpawnLogOptions;
export declare const Install: SpawnLogCommand;
export declare function nodeBuilder(...commands: SpawnLogCommand[]): Builder;
export declare function npmBuilderOptionsFromFile(commandFile: string): SpawnBuilderOptions;
export declare const NpmPreparations: (typeof npmInstallPreparation)[];
export declare function npmInstallPreparation(p: GitProject, goalInvocation: GoalInvocation): Promise<ExecuteGoalResult>;
export declare function npmVersionPreparation(p: GitProject, goalInvocation: GoalInvocation): Promise<ExecuteGoalResult>;
export declare const NpmVersionProjectListener: GoalProjectListenerRegistration;
export declare function npmCompilePreparation(p: GitProject, goalInvocation: GoalInvocation): Promise<ExecuteGoalResult>;
export declare const NpmCompileProjectListener: GoalProjectListenerRegistration;
export declare const NodeModulesProjectListener: GoalProjectListenerRegistration;
export declare const NpmInstallProjectListener: GoalProjectListenerRegistration;
export declare function npmInstallProjectListener(options?: {
    scope: CacheScope;
}): GoalProjectListenerRegistration;
export declare enum CacheScope {
    GoalSet = 0,
    Repository = 1
}
//# sourceMappingURL=npmBuilder.d.ts.map