/** * Shared AI Provider Integration for Recoder.xyz Ecosystem * * Provides consistent AI provider access across CLI, Web Platform, and VS Code Extension */ export interface AIGenerationRequest { prompt: string; context?: { files?: Array<{ name: string; content: string; }>; projectType?: string; language?: string; framework?: string; }; options?: { temperature?: number; maxTokens?: number; provider?: string; model?: string; includeTests?: boolean; includeDocs?: boolean; realCodeOnly?: boolean; }; metadata?: { sessionId?: string; platform: 'cli' | 'web' | 'extension'; userId?: string; }; } export interface AIGenerationResult { code: string; explanation?: string; confidence: number; provider: string; model: string; tokens: { input: number; output: number; total: number; }; metadata: { language: string; framework?: string; dependencies: string[]; realFunctionality: boolean; qualityScore: number; securityScore: number; }; timing: { startTime: number; endTime: number; duration: number; }; } export interface AIProvider { name: string; displayName: string; models: string[]; useCases: string[]; isAvailable(): Promise; generateCode(request: AIGenerationRequest): Promise; testConnection(): Promise; } /** * Claude AI Provider Implementation */ export declare class ClaudeProvider implements AIProvider { name: string; displayName: string; models: string[]; useCases: string[]; isAvailable(): Promise; testConnection(): Promise; generateCode(request: AIGenerationRequest): Promise; private buildProductionPrompt; private parseResponse; private extractCodeFromResponse; private extractExplanation; private extractDependencies; } /** * Groq AI Provider Implementation */ export declare class GroqProvider implements AIProvider { name: string; displayName: string; models: string[]; useCases: string[]; isAvailable(): Promise; testConnection(): Promise; generateCode(request: AIGenerationRequest): Promise; private parseResponse; private extractCodeFromResponse; private extractDependencies; } /** * Shared AI Provider Manager */ export declare class SharedAIProviderManager { private static instance; private providers; private config; private sessionManager; private constructor(); static getInstance(platform: 'cli' | 'web' | 'extension'): SharedAIProviderManager; private initializeProviders; generateCode(request: AIGenerationRequest): Promise; private selectOptimalProvider; private getFallbackProvider; private validateCodeQuality; getAvailableProviders(): AIProvider[]; testAllProviders(): Promise>; } export declare const createCLIAIProvider: () => SharedAIProviderManager; export declare const createWebAIProvider: () => SharedAIProviderManager; export declare const createExtensionAIProvider: () => SharedAIProviderManager; export default SharedAIProviderManager; //# sourceMappingURL=shared-ai-provider.d.ts.map