import { LLMEvaluator, AgentRailsConfig } from "./types"; /** * OpenAI-based evaluator for agent responses */ export declare class OpenAIEvaluator implements LLMEvaluator { private client; private model; private temperature; constructor(config: AgentRailsConfig); evaluate(input: TInput, actualResponse: TOutput, expectedBehavior?: string, goodResponses?: string[], badResponses?: string[]): Promise<{ passed: boolean; reasoning: string; }>; } /** * Anthropic Claude-based evaluator */ export declare class AnthropicEvaluator implements LLMEvaluator { private client; private model; private temperature; constructor(config: AgentRailsConfig); evaluate(input: TInput, actualResponse: TOutput, expectedBehavior?: string, goodResponses?: string[], badResponses?: string[]): Promise<{ passed: boolean; reasoning: string; }>; } /** * Google Gemini-based evaluator */ export declare class GoogleEvaluator implements LLMEvaluator { private client; private model; private temperature; constructor(config: AgentRailsConfig); evaluate(input: TInput, actualResponse: TOutput, expectedBehavior?: string, goodResponses?: string[], badResponses?: string[]): Promise<{ passed: boolean; reasoning: string; }>; } /** * Grok (xAI) evaluator - uses OpenAI-compatible API */ export declare class GrokEvaluator implements LLMEvaluator { private client; private model; private temperature; constructor(config: AgentRailsConfig); evaluate(input: TInput, actualResponse: TOutput, expectedBehavior?: string, goodResponses?: string[], badResponses?: string[]): Promise<{ passed: boolean; reasoning: string; }>; } /** * Factory function to create evaluator based on config */ export declare function createEvaluator(config: AgentRailsConfig): LLMEvaluator; //# sourceMappingURL=evaluator.d.ts.map