/** * Parse a dotted version floor into numeric parts for stable comparisons. * * @param value Human-authored version floor such as `7.0` or `8.1.2`. * @returns Numeric version segments suitable for ordered comparison. * @throws When any segment contains non-digit characters. */ export declare function parseVersionFloorParts(value: string): number[]; /** * Compare two dotted version floors. * * Missing trailing segments are treated as zero so `7.0` equals `7.0.0`. * * @param left Left-hand version floor. * @param right Right-hand version floor. * @returns `1` when left is higher, `-1` when right is higher, or `0` when equal. */ export declare function compareVersionFloors(left: string, right: string): number; /** * Pick the higher version floor while tolerating undefined values. * * @param current Current resolved floor, when present. * @param candidate Candidate floor to compare against the current floor. * @returns The higher defined floor, or undefined when neither value exists. */ export declare function pickHigherVersionFloor(current: string | undefined, candidate: string | undefined): string | undefined;