import { BaseAdapter } from './BaseAdapter';
import { ScreenState, UIAction } from '../types/actions';
import { LLMAdapter } from './LLMAdapter';
export declare class AnthropicAdapter extends BaseAdapter implements LLMAdapter {
    private apiKey;
    private baseUrl;
    private model;
    constructor(config: {
        apiKey?: string;
        baseUrl?: string;
        model?: string;
    });
    initialize(): Promise<void>;
    cleanup(): Promise<void>;
    /**
     * Complete a prompt with the LLM
     * @param prompt The prompt to complete
     * @returns The completion text
     */
    complete(prompt: string): Promise<string>;
    suggestAction(instruction: string, screenState: ScreenState): Promise<UIAction>;
    verifyCondition(condition: string, screenState: ScreenState): Promise<{
        success: boolean;
        reason?: string;
    }>;
}
