/**
 * workflow/core/judgeScorer.ts
 * Judge-based scoring system for ensemble response evaluation
 */
import type { EnsembleResponse, JudgeScores, MultiJudgeScores } from "../types.js";
import type { ScoreOptions, ScoreResult } from "./types/index.js";
/**
 * Execute judge scoring on ensemble responses
 * @param options - Scoring options including judges and responses
 * @returns Score result with judge evaluation
 */
export declare function scoreEnsemble(options: ScoreOptions): Promise<ScoreResult>;
/**
 * Get best response from judge scores
 * @param scores - Judge scores or multi-judge scores
 * @param responses - Original ensemble responses
 * @returns Best ensemble response
 */
export declare function getBestResponse(scores: JudgeScores | MultiJudgeScores, responses: EnsembleResponse[]): EnsembleResponse | undefined;
/**
 * Get ranked responses
 * @param scores - Judge scores or multi-judge scores
 * @param responses - Original ensemble responses
 * @returns Responses sorted by ranking
 */
export declare function getRankedResponses(scores: JudgeScores | MultiJudgeScores, responses: EnsembleResponse[]): EnsembleResponse[];
