import { type PluginLayout } from "./core/layout.js"; import type { CoverageDecision, CoverageTier, Surface } from "./test-coverage.js"; /** * The untested harness surfaces (skills / agents / hooks / output styles) in a file map — the * browser-safe twin of `findUntestedSurfaces`, returning the union `untested` list * plus the same per-tier split (`scanFiles` needs the counts). Same coverage rules * as the disk detector; the tier split is by suffix, exactly as on disk. */ export declare function findUntestedSurfacesInFiles(files: Record, layout: PluginLayout, /** * The audited repo's name — the browser's stand-in for the disk detector's * `basename(basePath)`, used only to name a root `SKILL.md` that declares no * `name:`. Same value `scanFiles` already threads for the skill inventory. */ repoName: string): { untested: Surface[]; decisions: readonly CoverageDecision[]; harness: CoverageTier; evals: CoverageTier; /** Surfaces opted out via `vigiles:ignore-test`; still part of the inventory. */ exemptSurfaces: readonly Surface[]; }; //# sourceMappingURL=test-coverage-files.d.ts.map