/**
 * Claude LLM Adapter with tool_use
 */
import type { LLMAdapter } from "./index.js";
import type { ToolDefinition, LLMResponse, AgentMessage, LLMProvider } from "../types.js";
export declare class ClaudeAdapter implements LLMAdapter {
    readonly provider: LLMProvider;
    private client;
    private model;
    initialize(apiKey: string): Promise<void>;
    isInitialized(): boolean;
    setModel(model: string): void;
    chat(messages: AgentMessage[], tools: ToolDefinition[]): Promise<LLMResponse>;
}
