/**
 * 发布兼容契约 — 问题三十五 (Release Compatibility)。
 *
 * 管理 npm 包版本、Contract Registry 版本、项目 schema 和迁移策略。
 * - migrate 默认 dry-run，apply 必须用户确认
 * - 升级不得覆盖用户项目已有配置
 * - 破坏性/语义变更必须人工确认、备份和中文迁移报告
 */
import type { ReleaseCompatibilityContract, ReleaseCompatibilityStatus, ProjectMigrationPlan } from "./knowledge_template_contracts.js";
export type { ReleaseCompatibilityContract, ReleaseCompatibilityStatus, ProjectMigrationPlan, };
/** 迁移选项 */
export interface MigrateOptions {
    dry_run: boolean;
    apply: boolean;
    confirm?: boolean;
    project_path: string;
    from_version: string;
    to_version: string;
}
/** 迁移结果 */
export interface MigrateResult {
    success: boolean;
    dry_run: boolean;
    plan: ProjectMigrationPlan;
    report_path?: string;
    backup_path?: string;
}
/**
 * 获取当前兼容契约。
 */
export declare function getCurrentCompatibility(): ReleaseCompatibilityContract;
/**
 * 检查项目兼容性状态。
 */
export declare function checkProjectCompatibility(projectSchemaVersion: string, contract: ReleaseCompatibilityContract): ReleaseCompatibilityStatus;
/**
 * 创建项目迁移计划。
 * 硬规则：
 * - 默认 dry-run，不写文件
 * - apply 必须用户确认
 * - 破坏性迁移必须 human_required
 * - 会改变 sovereignty 的迁移必须 human confirm
 * - 必须包含回滚路径
 */
export declare function createMigrationPlan(options: MigrateOptions, contract: ReleaseCompatibilityContract): MigrateResult;
/**
 * 验证迁移安全性。
 * 硬规则：
 * - apply 无确认必须阻断
 * - apply 无回滚路径必须阻断
 * - sovereignty 变更无人工确认必须阻断
 */
export declare function validateMigrationSafety(plan: ProjectMigrationPlan, apply: boolean, confirm: boolean): {
    safe: boolean;
    blocked: string[];
    reason?: string;
};
/**
 * 生成项目版本文件内容。
 */
export declare function generateVersionFile(packageVersion: string, contractRegistryVersion: string): Record<string, string>;
//# sourceMappingURL=release_compatibility.d.ts.map