import { type PluginLayout } from "./core/layout.js"; import type { HarnessDialect } from "./core/dialect.js"; import type { LoadedPlugin } from "./plugin-loader.js"; import type { ScanReport } from "./scan.js"; /** * The synthetic absolute root every path in a browser scan resolves against. A * pure, deterministic string (never `process.cwd()`), so `join`/`relative` stay * side-effect-free and identical on every machine. Exported so the parity test can * normalize an on-disk report's real absolute root to it before comparing. */ export declare const BROWSER_ROOT = "/__vigiles_repo__"; /** * Reconstruct the `LoadedPlugin` shape from a repo-relative file map, exactly as * `loadPlugin` builds it off disk — surface files materialized under the layout's * `materializeRoot`, hook commands with the plugin-root token expanded to * {@link BROWSER_ROOT}, and the same `warnings`. */ export declare function loadPluginFromFiles(files: Record, layout: PluginLayout, repoName?: string): LoadedPlugin; export declare function scanFiles(files: Record, layout?: PluginLayout, dialect?: HarnessDialect, repoName?: string): ScanReport; //# sourceMappingURL=scan-files.d.ts.map