import { ModuleApi, RenovatePackageJson } from "./base.js";
import { BranchStatus } from "./branch-status.js";
import { CommitMessageJSON } from "./commit-message-json.js";
import { CombinedHostRule, HostRule } from "./host-rules.js";
import { PrState } from "./pr-state.js";
import { SkipReason, StageName } from "./skip-reason.js";
import { RangeStrategy } from "./versioning.js";
import { SecurityAdvisory, SecurityVulnerability, VulnerabilityAlert, VulnerabilityPackage } from "./vulnerability-alert.js";

//#region lib/types/index.d.ts
type AutoMergeType = 'branch' | 'pr' | 'pr-comment';
type Val = NonNullable<unknown>;
/**
 * A type that can be null or undefined.
 *
 * @see https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#nullish-coalescing
 */
type Nullish<T extends Val> = T | null | undefined;
type MaybePromise<T> = T | Promise<T>;
//#endregion
export { AutoMergeType, type BranchStatus, type CombinedHostRule, type CommitMessageJSON, type HostRule, MaybePromise, type ModuleApi, Nullish, type PrState, type RangeStrategy, type RenovatePackageJson, type SecurityAdvisory, type SecurityVulnerability, type SkipReason, type StageName, type VulnerabilityAlert, type VulnerabilityPackage };
//# sourceMappingURL=index.d.ts.map