import { LangChatMessages, LangResultWithMessages, LangResultWithString, LanguageProvider } from "../language-provider";
export type AnthropicLangOptions = {
    apiKey: string;
    model?: string;
    systemPrompt?: string;
    maxTokens?: number;
    extendedThinking?: boolean;
};
export type AnthropicLangConfig = {
    apiKey: string;
    model: string;
    systemPrompt?: string;
    maxTokens?: number;
    extendedThinking?: boolean;
};
export declare class AnthropicLang extends LanguageProvider {
    _config: AnthropicLangConfig;
    constructor(options: AnthropicLangOptions);
    ask(prompt: string, onResult?: (result: LangResultWithString) => void): Promise<LangResultWithString>;
    chat(messages: LangChatMessages, onResult?: (result: LangResultWithMessages) => void): Promise<LangResultWithMessages>;
}
