import type { RepoProfile, HarnessPlan } from './analyze-repo.js'; /** * Composite classifier — joins the languages + structural signals into a * single underscore-delimited tag. Deterministic; the same profile always * produces the same tag (we sort the inputs). */ export declare function classifyRepoType(p: RepoProfile): string; /** * Maps the analyze-repo plan + profile into the four canonical maintenance * roles the user named in the roadmap. Always returns a stable, deduplicated * subset of ["maintainer","tester","security","release"]. */ export declare function resolveAgentTopology(profile: RepoProfile, plan: HarnessPlan): string[]; export type McpSurface = 'local_default_deny' | 'local_permissive' | 'remote' | 'off'; export interface McpRisk { surface: McpSurface; numeric: number; } export declare function scoreMcpRisk(profile: RepoProfile, plan: HarnessPlan): McpRisk; /** * Test confidence is a soft heuristic — we can't actually run the tests * (the analyze-repo invariant forbids code execution), so we score based on: * - presence of declared test commands (the repo can run tests at all) * - presence of CI (someone has wired the tests to run on push) * - heuristic: more test commands = more diverse tests */ export declare function scoreTestConfidence(profile: RepoProfile): number; /** * Publish readiness — how close is this repo to being npm-publishable as a * package today? Conservative score; releases need everything. */ export declare function scorePublishReadiness(profile: RepoProfile, plan: HarnessPlan): number; //# sourceMappingURL=genome-scorers.d.ts.map