import { LLMProvider } from '../types.js'; import { ZodSchema } from 'zod'; export declare class LLMError extends Error { provider: LLMProvider; statusCode?: number | undefined; constructor(message: string, provider: LLMProvider, statusCode?: number | undefined); isRetryable(): boolean; } export declare class LLMClient { private provider; private apiKey?; private model; private anthropicClient; constructor(config: { provider: LLMProvider; apiKey?: string; model?: string; }); complete(prompt: string, systemPrompt?: string): Promise; completeWithSchema(prompt: string, schema: ZodSchema, systemPrompt?: string): Promise; estimateTokens(text: string): number; private callAnthropic; private callOpenAI; private callOllama; private callOpenRouter; private retry; private httpsRequest; private httpRequest; } //# sourceMappingURL=llm-client.d.ts.map