import type { EventVersion, SchemaChangeKind } from '../../types/index.js';
/**
 * Generate a dual-version emission strategy for breaking schema changes.
 * Returns an EventVersion record with dualEmissionEndAt set 28 days from now.
 */
export declare function generateDualVersionStrategy(_oldVersion: string, newVersion: string, changeDescription: string, removedFields?: string[], changedFields?: {
    field: string;
    from: string;
    to: string;
}[]): EventVersion;
/**
 * Bump a semver string according to the change kind.
 * - breaking → major bump (minor and patch reset to 0)
 * - additive → minor bump (patch reset to 0)
 * - deprecation → patch bump
 */
export declare function bumpVersion(current: string, kind: SchemaChangeKind): string;
/**
 * Build a JSON Schema draft-07 object from a list of field definitions.
 */
export declare function buildJsonSchema(fields: {
    name: string;
    type: string;
    required: boolean;
    description?: string;
}[]): Record<string, unknown>;
//# sourceMappingURL=version-utils.d.ts.map