import type { EvalPlugin } from "../plugin/types.js"; export interface GraderParameter { readonly name: string; /** Conceptual type: "string" | "number" | "boolean" | "RegExp" | "ZodType" | "string[]" | "Record" */ readonly type: string; readonly description: string; readonly required: boolean; readonly default?: unknown; } export interface GraderDescriptor { readonly name: string; readonly description: string; readonly tier: "deterministic" | "llm" | "composition"; readonly category: "text" | "tool-call" | "metric" | "safety" | "llm-judge" | "composition"; readonly parameters: readonly GraderParameter[]; readonly example: string; readonly notes?: string | undefined; } export declare const BUILT_IN_GRADERS: readonly GraderDescriptor[]; /** Returns all graders (built-in + plugin-contributed). */ export declare function allGraders(plugins?: readonly EvalPlugin[]): readonly GraderDescriptor[]; //# sourceMappingURL=registry.d.ts.map