/**
 * LLM Client - Unified interface for all LLM providers using AI SDK
 *
 * Replaces direct Anthropic/OpenAI SDK usage with Vercel AI SDK's
 * provider-agnostic interface. Single source of truth for all LLM calls.
 */
import { type AllSupportedModels } from "./provider-and-models";
export interface LLMOptions {
    /** Model name (can be alias or full ID) */
    model?: AllSupportedModels;
    /** Maximum tokens to generate */
    maxTokens?: number;
    /** Temperature (0-1) for response randomness */
    temperature?: number;
}
export interface LLMContext {
    /** The prompt/context to send to the LLM */
    prompt: string;
    /** Optional system message */
    system?: string;
}
export declare class LLMClient {
    private initialized;
    private hasAnthropicKey;
    private hasOpenAIKey;
    private hasVercelKey;
    private hasGroqKey;
    /**
     * Initialize the client (checks API keys and warns if missing)
     */
    initialize(): Promise<void>;
    /**
     * Generate text using AI SDK's unified interface
     */
    generate(context: LLMContext, options?: LLMOptions): Promise<string>;
    /**
     * Validate that the provider has an API key
     */
    private validateProvider;
    /**
     * Get the AI SDK model instance for a provider and model name
     */
    private getModel;
}
//# sourceMappingURL=llm-client.d.ts.map