/**
 * Claude Integration Module
 *
 * Handles AI communication, YAML generation, and learning integration
 */
export interface ClaudeResponse {
    content: string;
    usage: {
        input_tokens: number;
        output_tokens: number;
    };
}
export interface YAMLResponse {
    yaml: string;
    explanation: string;
}
export interface Interaction {
    input: string;
    output: string;
    success: boolean;
    timestamp?: Date;
}
export declare class ClaudeIntegration {
    private client;
    private apiKey;
    private conversationHistory;
    private interactions;
    constructor(apiKey: string);
    private validateApiKey;
    sendMessage(message: string): Promise<ClaudeResponse>;
    generateYAML(resourceType: string, config: any): Promise<YAMLResponse>;
    recordInteraction(interaction: Interaction): Promise<void>;
    getSuccessfulPatterns(): Promise<Interaction[]>;
    getConversationHistory(): any[];
    clearConversationHistory(): void;
    generateManifest(spec: any): Promise<string>;
    analyzeError(error: string, _context?: any): Promise<string>;
    suggestImprovements(_manifest: string): Promise<string[]>;
    processUserInput(input: string, context?: any): Promise<any>;
    isInitialized(): boolean;
}
//# sourceMappingURL=claude.d.ts.map