/**
 * Remote AI Service Implementation
 *
 * This connects to your deployed Lambda function via API Gateway
 */
import { AICodeAnalysis } from '../ai/ai-install-wizard';
export interface FrameworkInfo {
    name: string;
    type: 'react' | 'vue' | 'angular' | 'svelte' | 'nextjs' | 'nuxt' | 'remix' | 'vanilla' | 'astro' | 'gatsby' | 'node';
    bundler?: 'vite' | 'webpack' | 'esbuild' | 'rollup';
    packageManager?: 'npm' | 'yarn' | 'pnpm';
    hasTypeScript?: boolean;
    hasRouter?: boolean;
    projectRoot?: string;
    version?: string;
    majorVersion?: number;
    features?: {
        hasReact18?: boolean;
        hasVue3?: boolean;
        hasNuxt3?: boolean;
        hasAngularStandalone?: boolean;
        hasNextAppRouter?: boolean;
        hasSvelteKit?: boolean;
    };
}
export interface RemoteAIServiceConfig {
    apiEndpoint: string;
    timeout?: number;
}
export declare class RemoteAIService {
    private config;
    constructor(config: RemoteAIServiceConfig);
    /**
     * Analyze code patterns using your deployed AI service
     */
    analyzeCodePatterns(codeSamples: string[]): Promise<AICodeAnalysis>;
    /**
     * Resolve conflicts using your deployed AI service
     */
    resolveConflicts(conflicts: string[], framework: FrameworkInfo): Promise<string[]>;
    /**
     * Generate optimizations using your deployed AI service
     */
    generateOptimizations(framework: FrameworkInfo, patterns: string[]): Promise<string[]>;
    /**
     * Heuristic analysis fallback
     */
    private performHeuristicAnalysis;
    /**
     * Heuristic conflict resolution
     */
    private resolveConflictsHeuristic;
    /**
     * Heuristic optimization generation
     */
    private generateOptimizationsHeuristic;
}
//# sourceMappingURL=remote-ai-service.d.ts.map