import type { Playbook } from "./types.ts"; /** * Render the aggregated dry-run report consumed by the user between * `playbook action: "dry_run"` and `action: "run"`. Writes to the * playbook run dir. AI-boundary: the response only references this * path; the file itself lives on disk. */ export type AggregateStepInput = { stepName: string; sessionId: string; perObjectCounts: Record; totalRecords: number; alreadySeededCounts?: Record; schemaIssueCount: number; reportPath: string; projectIdMapPath?: string; projectIdMapInvalidated?: { reason: "org-refresh" | "org-mismatch" | "meta-corrupt"; archivedTo: string; }; }; export declare function writeAggregatedDryRun(args: { outputPath: string; playbook: Playbook; runId: string; completedAt: string; steps: AggregateStepInput[]; }): Promise;