import { ApexMutation } from '../type/ApexMutation.js'; import type { TestMethodId } from '../type/TestMethodId.js'; export interface MutationGroup { mutations: ApexMutation[]; testMethods: Set; } export interface GroupingResult { groups: MutationGroup[]; lowerBound: number; } interface GroupingInternals { adjacency: number[][]; witness: number[]; coloring: number[]; tests: ReadonlyArray>; } type GroupingResultWithInternals = GroupingResult & { internals: GroupingInternals; }; export declare const groupMutations: (mutations: ReadonlyArray, testMethodsPerLine: Map>) => GroupingResult; export declare const groupMutationsWithInternals: (mutations: ReadonlyArray, testMethodsPerLine: Map>) => GroupingResultWithInternals; export declare const assembleGroups: (mutations: ReadonlyArray, tests: ReadonlyArray>, color: ReadonlyArray) => MutationGroup[]; export {};