/** Provider transports use fixed HTTPS endpoints; credentials never enter URLs or errors. */ import type { Complete } from "./interviewer.js"; export type ModelProvider = "anthropic" | "openai" | "gemini"; export interface ModelConfig { provider: ModelProvider; model: string; } export declare const DEFAULT_MODELS: Record; export declare class ModelConnectionError extends Error { } export declare function normalizeModelConfig(options?: { provider?: unknown; model?: unknown; }): ModelConfig; /** One interview turn is a reply plus its suggestion cards. Every provider gets the same room for it; * Anthropic asked for 1400 from the single-provider days, which truncated ordinary answers. */ export declare const REPLY_BUDGET = 4096; export declare const byKey: (key: string, options?: { provider?: unknown; model?: unknown; }) => Complete; export declare function testModelConnection(key: string, options?: { provider?: unknown; model?: unknown; }): Promise;