/**
 * Assertion mapping for knowledge probe evaluations.
 */
import type { PromptfooAssertion } from "../../assertion-mapper.js";
import type { KnowledgeProbeCompileOptions } from "./types.js";
/**
 * Map a raw knowledge probe assertion to a Promptfoo assertion.
 *
 * Tool-use assertions are rejected (knowledge probes don't use tools).
 * LLM-graded assertions receive the configured grader provider.
 * All other assertions are passed through.
 *
 * Templated `llm-rubric` assertions (those with `template` + `criteria`) go
 * through the shared rubric resolver so the compiled assertion carries
 * `metadata.dimension` — without this, the scoring engine can't classify
 * KP grader output and dimension scores collapse to zero (W0128 / DOC-2077).
 */
export declare function mapKnowledgeProbeAssertion(assertion: {
    type: string;
    [k: string]: unknown;
}, options: KnowledgeProbeCompileOptions | undefined, warnings: string[]): PromptfooAssertion | null;
