import type { Finding } from "../types.js"; import type { Partition } from "audit-tools/shared"; export interface NonColocalizationInput { /** Pooled behavior partitions (every resolution of every behavior source). */ behaviorPartitions: Partition[]; /** All intent-declared boundaries (directory + docs + comments groups). */ intentBoundaries: string[][]; /** Explicit stated-purpose groups (docs + comments only — not directory). */ purposeGroups: string[][]; agreementThreshold?: number; overlapThreshold?: number; /** Minimum behavior-cluster size to report a no-purpose finding. */ minClusterSize?: number; /** Cap on findings emitted per kind (deterministic top-by-size). */ maxPerKind?: number; } /** * Emit the two non-co-localization finding kinds. Deterministic: clusters/groups * are processed largest-first (ties by first member), and ids are a stable * instance-scoped SD-### sequence. */ export declare function detectNonColocalization(input: NonColocalizationInput): Finding[]; //# sourceMappingURL=findings.d.ts.map