export declare const LOCAL_RELEASE_COMPATIBILITY_SCHEMA_VERSION = 1;
export type ReleaseCompatibilityStatus = "passed" | "failed" | "warning";
export interface ReleaseCompatibilityCheck {
    id: string;
    status: ReleaseCompatibilityStatus;
    message: string;
    details?: Record<string, unknown>;
}
export interface ReleaseCompatibilityReport {
    schema_version: 1;
    local_only: true;
    no_network: true;
    generated_at: string;
    root: string;
    package: {
        name: string | null;
        version: string | null;
        repository: string | null;
        public: boolean;
    };
    migrations: {
        current_level: number;
        simulated_levels: number[];
        checked_tables: string[];
        checked_columns: Record<string, string[]>;
    };
    exports: {
        expected: string[];
        actual: string[];
    };
    bins: {
        expected: string[];
        actual: string[];
    };
    install_plan: {
        package: "@hasna/todos";
        manager: "bun";
        commands: string[];
        smoke_tests: string[];
        rollback: string[];
    };
    changelog: {
        command: string;
        mcp_tool: string;
        json_contract: string;
    };
    checks: ReleaseCompatibilityCheck[];
    warnings: string[];
    issues: string[];
    ok: boolean;
}
export interface CreateReleaseCompatibilityReportOptions {
    root?: string;
    generated_at?: string;
    simulated_levels?: number[];
}
export declare function createReleaseCompatibilityReport(options?: CreateReleaseCompatibilityReportOptions): ReleaseCompatibilityReport;
export declare function renderReleaseCompatibilityMarkdown(report: ReleaseCompatibilityReport): string;
//# sourceMappingURL=release-compatibility.d.ts.map