import { JudgeError } from './errors';
import type { JudgeFn } from './types';
/**
 * A judge's LLM response could not be parsed into scored dimensions.
 * Thrown instead of fabricating a `{ dimension: 'parse_error', score: 0 }`
 * row — a synthetic zero is indistinguishable from a real low score
 * downstream. Carries the raw response for forensics. Callers (executor,
 * ensemble wrappers) catch this per-judge and record a failed judge.
 */
export declare class JudgeParseError extends JudgeError {
    /** Name of the judge whose response failed to parse. */
    readonly judgeName: string;
    /** The raw (truncated) model response that failed to parse. */
    readonly raw: string;
    constructor(judgeName: string, raw: string, options?: {
        cause?: unknown;
    });
}
/**
 * Create a domain expert judge with a configurable domain.
 *
 * The judge evaluates professional accuracy and depth.
 *
 * @deprecated Legacy `JudgeFn` factory tied to the fixed gpt-4o prompt shape.
 * Build judges as campaign `JudgeConfig`s (src/campaign/types.ts) — or
 * multi-model panels via `ensembleJudge` (src/judge-panel.ts) — which are
 * pluggable, fail-loud, and drive the campaign/improvement-loop engines.
 */
export declare function createDomainExpertJudge(domain: string): JudgeFn;
/**
 * Code execution judge — evaluates whether code blocks are valid and runnable.
 *
 * @deprecated Legacy `JudgeFn` factory tied to the fixed gpt-4o prompt shape.
 * Build judges as campaign `JudgeConfig`s (src/campaign/types.ts) — or
 * multi-model panels via `ensembleJudge` (src/judge-panel.ts).
 */
export declare const codeExecutionJudge: JudgeFn;
/**
 * Coherence judge — evaluates multi-turn consistency and progression.
 *
 * @deprecated Legacy `JudgeFn` factory tied to the fixed gpt-4o prompt shape.
 * Build judges as campaign `JudgeConfig`s (src/campaign/types.ts) — or
 * multi-model panels via `ensembleJudge` (src/judge-panel.ts).
 */
export declare const coherenceJudge: JudgeFn;
/**
 * Adversarial judge — red-teams agent responses.
 *
 * @deprecated Legacy `JudgeFn` factory tied to the fixed gpt-4o prompt shape.
 * Build judges as campaign `JudgeConfig`s (src/campaign/types.ts) — or
 * multi-model panels via `ensembleJudge` (src/judge-panel.ts).
 */
export declare const adversarialJudge: JudgeFn;
/**
 * Create a custom judge with a fully custom prompt.
 *
 * @deprecated Legacy `JudgeFn` factory tied to the fixed gpt-4o prompt shape.
 * Build judges as campaign `JudgeConfig`s (src/campaign/types.ts) — or
 * multi-model panels via `ensembleJudge` (src/judge-panel.ts).
 */
export declare function createCustomJudge(name: string, systemPrompt: string, opts?: {
    model?: string;
    temperature?: number;
    maxTokens?: number;
}): JudgeFn;
/**
 * Default judge set (domain must be provided for domain expert)
 *
 * @deprecated Legacy `JudgeFn` factory tied to the fixed gpt-4o prompt shape.
 * Build judges as campaign `JudgeConfig`s (src/campaign/types.ts) — or
 * multi-model panels via `ensembleJudge` (src/judge-panel.ts).
 */
export declare function defaultJudges(domain: string): JudgeFn[];
//# sourceMappingURL=judges.d.ts.map