/**
 * Collects step-coverage hits during Agency execution.
 *
 * Hits are keyed by `${moduleId}:${scopeName}` -> { stepPath: true }.
 *
 * `moduleId` is the source file path relative to cwd (set in
 * `lib/cli/commands.ts` via `path.relative(process.cwd(), absoluteInputFile)`).
 * Modules whose path lives under a `node_modules` directory are intentionally
 * excluded from coverage — they are not user-authored code in this workspace.
 */
export declare class CoverageCollector {
    private hits;
    hit(moduleId: string, scopeName: string, stepPath: string): void;
    getHits(): Record<string, Record<string, true>>;
    write(outDir: string): void;
}
