import { ConfigErrors, EXTERNAL_HOST_ERROR, MANAGER_LOCKFILE_ERROR, MISSING_API_CREDENTIALS, PlatformErrors, RepositoryErrors, SystemErrors, TemporaryErrors, UNKNOWN_ERROR } from "../../constants/error-messages.js"; import { RenovateConfig } from "../../config/types.js"; //#region lib/workers/repository/result.d.ts type ProcessStatus = /** * The repository has been disabled, and will not be processed. * * See {@link RepositoryErrors} for information on which statuses lead to this. */ 'disabled' /** * The repository has onboarded to Renovate, so will see PRs and/or branches raised by Renovate. * * The repository has not yet merged any PRs, or the repository performs branch-based automerge and those have not been detected (TODO #40635). */ | 'onboarded' /** * The repository has onboarded to Renovate, and has merged at least 1 Renovate PR. * * The repository may also perform branch-based automerge which has not been detected (TODO #40635). */ | 'activated' /** * The repository has an onboarding PR from Renovate that has not yet been reviewed and merged. */ | 'onboarding' | 'unknown'; interface ProcessResult { res: RepositoryResult; status: ProcessStatus; enabled: boolean | undefined; onboarded: boolean | undefined; } /** a strong type for any repository result status that Renovate may report */ type RepositoryResult = /** repository was processed successfully */'done' /** Renovate performed branch-based automerge on one branch during its run */ | 'automerged' | (typeof SystemErrors)[number] | (typeof RepositoryErrors)[number] | (typeof TemporaryErrors)[number] | (typeof ConfigErrors)[number] | (typeof PlatformErrors)[number] | typeof EXTERNAL_HOST_ERROR | typeof MISSING_API_CREDENTIALS | typeof MANAGER_LOCKFILE_ERROR | typeof UNKNOWN_ERROR; declare function processResult(config: RenovateConfig, res: RepositoryResult): ProcessResult; //#endregion export { ProcessResult, ProcessStatus, RepositoryResult, processResult }; //# sourceMappingURL=result.d.ts.map