import { type ApiSurface } from '@xemahq/xema-decorators'; import { type ResolvedServiceContext } from './service-config'; export type BumpClass = 'none' | 'patch' | 'minor' | 'major'; export declare const BUMP_CLASSES: readonly BumpClass[]; export declare function parseBumpClass(raw: string, origin: string): BumpClass; export declare function bumpClassExceeds(a: BumpClass, b: BumpClass): boolean; export declare function parseVersionCore(v: string): [number, number, number] | null; export declare function compareVersionCore(a: string, b: string): number; export declare function bumpPatch(version: string): string; export declare function applyBumpClass(version: string, bumpClass: BumpClass): string; export declare function resolveClientVersionBaseline(existingClientVersions: readonly string[], serviceVersion: string): string; export declare function advanceClientVersionLine(args: { readonly baseline: string; readonly contentChanged: boolean; readonly hadExistingClients: boolean; readonly bumpClass: BumpClass; }): string; export declare function readExistingClientVersions(ctx: ResolvedServiceContext): { surface: ApiSurface; version: string; }[]; export declare const GENERATED_SUBTREES: readonly ["endpoints", "models"]; export interface GeneratedClientFile { readonly subtree: string; readonly rel: string; readonly abs: string; } export declare function listGeneratedSubtreeFiles(clientSrc: string): GeneratedClientFile[]; export declare function fingerprintGeneratedOutput(clientSrc: string): string; //# sourceMappingURL=client-version.d.ts.map