import { z } from 'zod'; export declare const LLMProvider: z.ZodEnum<["openai", "anthropic", "deepseek", "google", "openrouter", "ollama", "openaiCompatible"]>; export type LLMProvider = z.infer; export declare const GetSecondOpinionSchema: z.ZodObject<{ prompt: z.ZodString; provider: z.ZodEnum<["openai", "anthropic", "deepseek", "google", "openrouter", "ollama", "openaiCompatible"]>; model: z.ZodString; systemPrompt: z.ZodNullable>; temperature: z.ZodOptional; maxTokens: z.ZodDefault>; reasoning_effort: z.ZodNullable, z.ZodLiteral<"medium">, z.ZodLiteral<"high">]>>>; top_p: z.ZodOptional; top_k: z.ZodOptional; stop_sequences: z.ZodOptional>; stream: z.ZodOptional; frequency_penalty: z.ZodOptional; presence_penalty: z.ZodOptional; }, "strip", z.ZodTypeAny, { prompt: string; provider: "openai" | "anthropic" | "deepseek" | "google" | "openrouter" | "ollama" | "openaiCompatible"; model: string; maxTokens: number; systemPrompt?: string | null | undefined; temperature?: number | undefined; reasoning_effort?: "low" | "medium" | "high" | null | undefined; top_p?: number | undefined; top_k?: number | undefined; stop_sequences?: string[] | undefined; stream?: boolean | undefined; frequency_penalty?: number | undefined; presence_penalty?: number | undefined; }, { prompt: string; provider: "openai" | "anthropic" | "deepseek" | "google" | "openrouter" | "ollama" | "openaiCompatible"; model: string; systemPrompt?: string | null | undefined; temperature?: number | undefined; maxTokens?: number | undefined; reasoning_effort?: "low" | "medium" | "high" | null | undefined; top_p?: number | undefined; top_k?: number | undefined; stop_sequences?: string[] | undefined; stream?: boolean | undefined; frequency_penalty?: number | undefined; presence_penalty?: number | undefined; }>; export type GetSecondOpinionInput = z.infer; export interface OpenAIConfig { apiKey: string; baseUrl?: string; } export interface AnthropicConfig { apiKey: string; baseUrl?: string; } export interface DeepSeekConfig { apiKey: string; baseUrl?: string; } export interface GoogleConfig { apiKey: string; baseUrl?: string; } export interface OpenRouterConfig { apiKey: string; } export interface OllamaConfig { baseUrl: string; } export interface OpenAICompatibleConfig { apiKey?: string; baseUrl: string; availableModels?: string[]; } export interface ServerConfig { openai?: OpenAIConfig; anthropic?: AnthropicConfig; deepseek?: DeepSeekConfig; google?: GoogleConfig; openrouter?: OpenRouterConfig; ollama?: OllamaConfig; openaiCompatible?: OpenAICompatibleConfig; } export interface LLMError { isError: true; content: { type: 'text'; text: string; }[]; } export interface LLMResponse { isError: false; content: { type: 'text'; text: string; }[]; }