/** * Managed output workspaces for page-QA commands. * * An implicit qa-run/qa-record output is working evidence, not project source. * Keep it in the bounded artifact store. Callers that pass --out-dir retain * full control of that explicit destination. */ import type { HarneryProgramContext } from "../commander.js"; export type QaArtifactKind = "qa-run" | "qa-record" | "review-pack"; /** Recognize managed outputs even when a detached child receives an explicit path. */ export declare function managedQaReviewGuidance(repoRoot: string, outParent: string): string | undefined; export declare function resolveQaRepoRoot(context?: HarneryProgramContext): string; export declare function createManagedQaOutParent(repoRoot: string, kind: QaArtifactKind, opts?: { retentionMinutes?: number; onCleanupWarning?: (message: string) => void; }): string; /** * Find the newest run in a valid managed QA workspace. This keeps no-path * `qa-status` useful even though every implicit invocation gets an isolated * artifact workspace instead of sharing one root-level `.qa-run` directory. */ export declare function latestManagedQaRun(repoRoot: string): string | null; //# sourceMappingURL=qa-artifacts.d.ts.map