import type { LlmAdapter, ChatMessage, LlmResponse, LlmAdapterCapabilities, LlmAdapterCreateInput } from '../../../../core/llm/types.js';
import type { ToolDefinition } from '../../../../core/types.js';
export type AnthropicAdapterOptions = LlmAdapterCreateInput;
/**
 * Anthropic implementation of the LLM port. It owns Claude message/tool
 * conversion while exposing the provider-neutral LlmAdapter contract.
 */
export declare class AnthropicAdapter implements LlmAdapter {
    private static readonly capabilities;
    readonly info: {
        provider: "anthropic";
        model: string;
        capabilities: LlmAdapterCapabilities;
    };
    private readonly client;
    private readonly model;
    constructor(options?: AnthropicAdapterOptions);
    chat(messages: ChatMessage[], tools: ToolDefinition[], signal?: AbortSignal): Promise<LlmResponse>;
    private static firstDefinedNonEmpty;
}
//# sourceMappingURL=anthropic-adapter.d.ts.map