/** Contract versions are decimal integer strings ('1','2',…). */
export declare function isValidVersion(s: string): boolean;
/** Highest version both sides support; null if disjoint or any candidate is malformed. */
export declare function negotiateVersion(hostVersions: string[], mine: string[]): string | null;
