import type { Grader, GraderInput, GraderMetadata, GraderResult } from "../types.js"; import { type RequiredDisallowedConfig } from "../utils/required-disallowed.js"; export type Config = RequiredDisallowedConfig; export type Metadata = Config & { /** * All skills that were called during the session */ skills: string[]; }; export declare class SkillInvocationGrader implements Grader { metadata: GraderMetadata; defaultName(config: Record): string; /** * A skill-invocation instance asserts absence when it ONLY forbids skills: at * least one `disallowed` entry and no `required`. An empty trajectory invokes * no skills, so such a config passes — under the oracle baseline it is reported * N/A rather than flagged as trivially passing (mirrors `tool-calls`). */ assertsAbsence(config: Record): boolean; grade(input: GraderInput): Promise; } //# sourceMappingURL=skill-invocation-grader.d.ts.map