import Anthropic from '@anthropic-ai/sdk';
import type { ChatParticipant } from '../../book-components/Chat/types/ChatParticipant';
import type { AvailableModel } from '../../execution/AvailableModel';
import type { LlmExecutionTools } from '../../execution/LlmExecutionTools';
import type { ChatPromptResult } from '../../execution/PromptResult';
import type { Prompt } from '../../types/Prompt';
import type { string_markdown, string_markdown_text } from '../../types/string_markdown';
import type { string_title } from '../../types/string_title';
import type { AnthropicClaudeExecutionToolsNonProxiedOptions } from './AnthropicClaudeExecutionToolsOptions';
/**
 * Execution Tools for calling Anthropic Claude API.
 *
 * @deprecated use `createAnthropicClaudeExecutionTools` instead
 *
 * @public exported from `@promptbook/anthropic-claude`
 */
export declare class AnthropicClaudeExecutionTools implements LlmExecutionTools {
    protected readonly options: AnthropicClaudeExecutionToolsNonProxiedOptions;
    /**
     * Anthropic Claude API client.
     */
    private client;
    private limiter;
    /**
     * Creates Anthropic Claude Execution Tools.
     *
     * @param options which are relevant are directly passed to the Anthropic Claude client
     */
    constructor(options?: AnthropicClaudeExecutionToolsNonProxiedOptions);
    get title(): string_title & string_markdown_text;
    get description(): string_markdown;
    get profile(): ChatParticipant;
    getClient(): Promise<Anthropic>;
    /**
     * Check the `options` passed to `constructor`
     */
    checkConfiguration(): Promise<void>;
    /**
     * List all available Anthropic Claude models that can be used
     */
    listModels(): ReadonlyArray<AvailableModel>;
    /**
     * Calls Anthropic Claude API to use a chat model.
     */
    callChatModel(prompt: Prompt): Promise<ChatPromptResult>;
    /**
     * Get the model that should be used as default
     */
    private getDefaultModel;
    /**
     * Default model for chat variant.
     */
    private getDefaultChatModel;
}
