import type { Grader, Determinism, CostProfile } from "./types.js"; /** * GraderRegistry — pluggable registration and taxonomy-aware filtering. * * Graders can be loaded from core, npm packages, or local paths. * The registry exposes filter helpers (getByDeterminism, getByCost) so * callers can select loop-appropriate graders (e.g. lint pulls only static * graders via getByDeterminism("static")). */ export interface GraderRegistry { register(grader: Grader): void; registerFromPackage(packageName: string, options?: { cwd?: string; }): Promise; get(name: string): Grader | undefined; getAll(): Grader[]; getByDeterminism(...types: Determinism[]): Grader[]; getByCost(maxCost: CostProfile): Grader[]; } export declare function createGraderRegistry(): GraderRegistry; //# sourceMappingURL=registry.d.ts.map