/** * Version Check Utilities * * Utilities for checking and comparing package versions. */ interface ParsedVersion { major: number; minor: number; patch: number; } interface FactiiiAutoVersion { factiii_version: string | null; factiii_min_version: string | null; } interface VersionCompatibility { compatible: boolean; currentVersion: string; configVersion: string | null; minVersion: string | null; needsUpgrade: boolean; isBreaking: boolean; message: string; } /** * Get current Factiii package version */ export declare function getFactiiiVersion(): string; /** * Parse semantic version string * @param version - Version string (e.g., "1.2.3") */ export declare function parseVersion(version: string): ParsedVersion | null; /** * Compare two versions * @param a - First version * @param b - Second version * @returns Negative if a < b, 0 if equal, positive if a > b */ export declare function compareVersions(a: string, b: string): number; /** * Check if version a is compatible with minimum version b * @param current - Current version * @param minimum - Minimum required version */ export declare function isCompatible(current: string, minimum: string): boolean; /** * Check if upgrade from a to b is a breaking change (major version bump) * @param from - Original version * @param to - Target version */ export declare function isBreakingUpgrade(from: string, to: string): boolean; /** * Read version info from stackAuto.yml (or legacy factiiiAuto.yml) * @param rootDir - Project root directory */ export declare function readFactiiiAutoVersion(rootDir: string): FactiiiAutoVersion; /** * Check version compatibility and return status * @param rootDir - Project root directory */ export declare function checkVersionCompatibility(rootDir: string): VersionCompatibility; /** * Display version warning if needed * @param rootDir - Project root directory * @returns True if warning was displayed */ export declare function displayVersionWarning(rootDir: string): boolean; export {}; //# sourceMappingURL=version-check.d.ts.map