import { IBetterLogger } from '@codiac.io/codiac-common/IBetterLogger';
import { LocalOps } from '../ops';
import { ProjectConfig } from "@codiac.io/codiac-relay-contracts";
import { IUserInputProvider } from '../ops';
import { ProjectContextRepo } from '../ops/data';
/** Acquires the build command sequence and output folder,
 *  and writes them to the codiac.json as needed.
 */
export declare class BuildConfigurator {
    private _ops;
    private _projCfg;
    private ui;
    private _projectRoot;
    private _cfgRepo;
    private logger;
    constructor(_ops: LocalOps, _projCfg: ProjectConfig, ui: IUserInputProvider, _projectRoot: string, _cfgRepo: ProjectContextRepo, logger: IBetterLogger);
    /**
     * @param given (Optional) Build definition to use.  Governs.
     * @param overwriteDefault Overwrites the default build command for the project with the given buildDef
     */
    getBuildDef(given?: string[], overwriteDefault?: boolean): Promise<string[]>;
}
