/** * @typedef {import('./types').Job} Job * @typedef {import('./types').BuildConfiguration} BuildConfiguration */ /** * @param {Job} jobConfiguration * @param {'before'|'during'|'after'} phase * @param {string} directoryToExecuteIn * @param {{[x: string]: boolean|string|undefined}} buildOptions * @param {{[x: string]: any}} javascriptOptionsParameter * @returns {AsyncGenerator} */ export function executeJob(jobConfiguration: Job, phase: 'before' | 'during' | 'after', directoryToExecuteIn: string, buildOptions: { [x: string]: string | boolean | undefined; }, javascriptOptionsParameter: { [x: string]: any; }): AsyncGenerator; /** * @param {BuildConfiguration} buildConfiguration * @param {string} jobId * @returns {{ * enableOptions: string[] * aggregateOptions: Map * inAggregateOptions: Map * parameterOptions: string[] * }} */ export function jobInfo(buildConfiguration: BuildConfiguration, jobId: string): { enableOptions: string[]; aggregateOptions: Map; inAggregateOptions: Map; parameterOptions: string[]; }; /** * @typedef {{ * info: () => import('./execute-step.js').StepInfo * isEnabled: () => boolean * shouldSkip: () => Promise * execute: () => Promise * executeToChildProcess: () => Promise> }} StepExecution */ /** * @param {import('./types').Steps | undefined} steps * @param {string} directoryToExecuteIn * @param {Record} buildOptions * @param {Record} javascriptOptionsParameter * @returns {StepExecution[]} */ export function getPhaseExecution(steps: import('./types').Steps | undefined, directoryToExecuteIn: string, buildOptions: Record, javascriptOptionsParameter: Record): StepExecution[]; /** * * @param {import('./types').BuildConfiguration} buildConfiguration * @param {string} configPath */ export function validateBuildConfiguration(buildConfiguration: import('./types').BuildConfiguration, configPath: string): void; export type Job = import('./types').Job; export type BuildConfiguration = import('./types').BuildConfiguration; export type StepExecution = { info: () => import('./execute-step.js').StepInfo; isEnabled: () => boolean; shouldSkip: () => Promise; execute: () => Promise; executeToChildProcess: () => Promise>; }; //# sourceMappingURL=build-with-configuration.d.ts.map