/** * Atomic report artifact naming, writing, and orphan pruning. * * The composition layer supplies rendered HTML and retained Run identities; * this module owns filesystem effects and path-safe artifact names. */ import type { Logger } from '@opensip-cli/core'; /** * Fixed safe filename for a run-addressed report artifact. * Domain-separated SHA-256 of the opaque Run ID — never path-interpolated. */ export declare function runAddressedReportFilename(runId: string): string; /** * Delete run-addressed report HTML whose Run is no longer retained. * Uncertainty preserves the file; only exact orphan digests are removed. */ export declare function pruneOrphanRunAddressedReports(reportsDir: string, retainedRunIds: readonly string[]): number; /** Atomically publish one HTML report under the current runtime lock policy. */ export declare function writeReportHtml(reportPath: string, html: string, input: { readonly logger: Logger; readonly runId?: string; readonly projectRoot?: string; }): void; //# sourceMappingURL=report-artifact-store.d.ts.map