import { type EveEvalToolCallMatchOptions } from "#evals/checks/match.js";
import type { EveEvalScorer } from "#evals/types.js";
/**
 * Scores 1 when the run did not fail and did not end parked on unanswered
 * HITL input requests, 0 otherwise. A parked run never produced a final
 * answer, so it does not count as success.
 */
export declare function didNotFail(): EveEvalScorer;
/**
 * Scores 1 when the run called a tool with the given name at least once,
 * 0 otherwise. `options` constrain the match further with the same matcher
 * mini-language as `Checks.toolCalled`: `input` partial-deep-matches the
 * call input, `output` matches the result, `isError` constrains error
 * state, and `times` requires an exact count of matching calls.
 */
export declare function usedTool(name: string, options?: EveEvalToolCallMatchOptions): EveEvalScorer;
/**
 * Scores 1 when the run made no tool calls at all, 0 otherwise.
 */
export declare function usedNoTools(): EveEvalScorer;
/**
 * Scores 1 when the run made at most `max` tool calls, 0 otherwise.
 */
export declare function maxToolCalls(max: number): EveEvalScorer;
