import type { EvaluationExecutor } from "./runner.js"; import type { EvaluationBudget } from "./types.js"; export interface EvaluationProviderProfile { profileId: string; provider: string; configuredModel: string; resolvedModel: string; baseUrl: string; apiKeyEnv: string; apiKey?: string; } export interface EvaluationProviderUsage { inputTokens: number; outputTokens: number; modelCalls: number; estimatedCostUsd?: number; providerReportedCostUsd?: number; } export interface EvaluationProviderResponse { text: string; usage: EvaluationProviderUsage; } export interface EvaluationProviderClient { complete(input: { prompt: string; model: string; signal?: AbortSignal; }): Promise; } export declare class EvaluationProviderError extends Error { readonly code: "PREFLIGHT_FAILED" | "AUTH_FAILED" | "RATE_LIMITED" | "BUDGET_EXCEEDED" | "PROVIDER_FAILED" | "CANCELLED"; readonly provider: string; constructor(code: EvaluationProviderError["code"], provider: string, message: string); } export declare function resolveProviderProfile(input: { profileId: string; configuredModel: string; resolvedModel?: string; provider?: string; }): EvaluationProviderProfile; export declare function preflightLiveEvaluation(input: { profile: EvaluationProviderProfile; budget?: EvaluationBudget; confirmed: boolean; }): void; export declare function createOpenAiCompatibleProvider(profile: EvaluationProviderProfile): EvaluationProviderClient; export declare function createDeterministicProvider(): EvaluationProviderClient; export declare function createLiveProviderExecutor(profile: EvaluationProviderProfile, client: EvaluationProviderClient, budget: EvaluationBudget, signal?: AbortSignal): EvaluationExecutor; //# sourceMappingURL=live-provider.d.ts.map