import { Manifest, NameVersion, VersionInfo, VersionRange } from "@pslb/rollup-plugin-dll"; import semver from "semver"; import * as winston from "winston"; import { BuildManifest } from "../manifest-loader"; import { Config, GetUrlFn, LibConfig } from "../types"; export declare type Removed = { name: string; version: string; paths: string[]; }; export declare const findRemovedPaths: (next: VersionInfo, current: VersionInfo) => Removed[]; declare enum ReleaseType { major = 0, premajor = 1, minor = 2, preminor = 3, patch = 4, prepatch = 5, prerelease = 6 } export declare const isBiggerReleaseType: (a: semver.ReleaseType | null, b: semver.ReleaseType | null) => boolean; /** * Find the biggest bump amongst the packages * @param next * @param current */ export declare const getBiggestPackageBump: (next: VersionInfo, current: VersionInfo) => semver.ReleaseType | null; export declare type SimpleReleaseType = "major" | "minor" | "patch" | null; export declare const simplifyReleaseType: (rt: semver.ReleaseType | null) => SimpleReleaseType; export declare const getNextVersionBump: (next: VersionInfo, current: VersionInfo) => SimpleReleaseType; export declare const getNextVersion: (baseVersion: string, next: VersionInfo, current?: VersionInfo | undefined) => string; export declare const buildLib: (dir: string, root: Config, config: LibConfig, prev: Manifest[], logger: winston.Logger | undefined, getUrl: GetUrlFn, localPackages: NameVersion[], range: VersionRange, force?: boolean) => Promise; export {};