import { EvalsOptions, EvalsInput, EvalsResult } from './types'; export declare abstract class BaseEval { protected provider: EvalsOptions['provider']; protected apiKey?: string; protected model?: string; protected baseUrl?: string; protected thresholdScore: number; protected collectMetrics: boolean; protected customCategories?: Record; constructor(options?: EvalsOptions); abstract getSystemPrompt(): string; measure(input: EvalsInput): Promise; protected llmResponse(prompt: string): Promise; protected recordMetrics(result: EvalsResult): void; }