export declare enum UnityReleaseStream { SUPPORTED = "SUPPORTED", LTS = "LTS", TECH = "TECH", BETA = "BETA", ALPHA = "ALPHA", UNDEFINED = "UNDEFINED" } export declare enum UnityReleaseEntitlement { XLTS = "XLTS", U7_ALPHA = "U7_ALPHA" } /** * Represents a Unity changeset with version, changeset hash, and metadata. */ export declare class UnityChangeset { version: string; changeset: string; versionNumber: number; minor: string; lifecycle: string; lts: boolean; stream: UnityReleaseStream; entitlements: UnityReleaseEntitlement[]; xlts: boolean; /** * Creates a new UnityChangeset instance. * @param version - The Unity version string. * @param changeset - The changeset hash. * @param stream - The release stream. * @param entitlements - The entitlements array. * @throws Error if version or changeset is invalid. */ constructor(version: string, changeset: string, stream?: UnityReleaseStream, entitlements?: UnityReleaseEntitlement[]); /** * Returns a string representation of the changeset in the format "version\tchangeset". * @returns The string representation. */ toString: () => string; /** * Converts a Unity version string to a numerical representation for comparison. * @param version - The Unity version string. * @param max - If true, treats missing parts as maximum values; otherwise, as minimum. * @returns The numerical representation of the version. */ static toNumber: (version: string, max: boolean) => number; }