import type { ProjectReadBoundary } from "../io/bootstrap-write-boundary.js"; export declare const JUNIT_RESULT_DIRS: readonly ["build/test-results/test", "target/surefire-reports"]; export declare const JUNIT_RESULT_DISCOVERY_LIMITS: { readonly maxDepth: 12; readonly maxEntries: 512; readonly maxFileBytes: number; readonly maxTotalBytes: number; }; export type JunitResultDiscoveryOptions = { readonly baseline?: ReadonlyMap; readonly minimumMtimeMs?: number; readonly minimumMtimeToleranceMs?: number; readonly projectReadBoundary?: ProjectReadBoundary; readonly validateXml?: boolean; }; export type JunitResultFileSnapshot = { readonly bytes: number; readonly dev: string; readonly ino: string; readonly mtimeMs: number; readonly sha256: string; }; export type JunitResultSnapshot = { readonly diagnostics: readonly string[]; readonly files: ReadonlyMap; readonly safe: boolean; }; export type JunitResultFile = { readonly ref: string; readonly text: string; }; export type JunitResultDiscovery = { readonly diagnostics: readonly string[]; readonly files: readonly JunitResultFile[]; readonly safe: boolean; }; export declare function discoverJUnitResults(projectDir: string, options?: JunitResultDiscoveryOptions): JunitResultDiscovery; export declare function snapshotJUnitResults(projectDir: string, projectReadBoundary?: ProjectReadBoundary): JunitResultSnapshot;