/** * Build the human-readable and `--json` reports for `gjc migrate`. * * Secret values are never read upstream, so the report only ever contains field * names in warnings — but rendering still treats action/warning text as opaque. */ import { type MigrateAction, type MigrateDestinations, type MigrateReport, type MigrateSource, type MigrateWarning } from "./types"; export interface BuildReportInput { actions: MigrateAction[]; warnings: MigrateWarning[]; sources: MigrateSource[]; destinations: MigrateDestinations; dryRun: boolean; project: boolean; force: boolean; } export declare function buildReport(input: BuildReportInput): MigrateReport; export declare function renderHuman(report: MigrateReport): string;