import { EvaluationInput, EvaluatorConfig, EvaluatorResult } from '../types/evaluator.js'; export declare class Evaluator { readonly name: string; readonly timeout?: number; private readonly model; private readonly evaluationPrompt; private readonly scoreConfig; private readonly modelSettings?; private readonly templateRenderer; constructor(config: EvaluatorConfig); evaluate(input: EvaluationInput): Promise; private runEvaluation; private buildErrorResult; private executeEvaluation; private buildPrompt; private setTokenAttributes; private prepareVariables; private extractTokenUsage; private extractInputTokenDetails; private extractOutputTokenDetails; private createSchema; private formatScoreInstructions; static create(name: string, model: EvaluatorConfig["model"], options?: { evaluationPrompt?: string; scoreConfig?: EvaluatorConfig["scoreConfig"]; timeout?: number; modelSettings?: EvaluatorConfig["modelSettings"]; requireReference?: boolean; }): Evaluator; } //# sourceMappingURL=evaluator.d.ts.map