export interface AIScanResult {
    issues: Array<{
        type: 'critical' | 'warning' | 'suggestion';
        message: string;
        location?: {
            file: string;
            line?: number;
            column?: number;
        };
        aiExplanation?: string;
        suggestedFix?: string;
    }>;
    summary: {
        totalIssues: number;
        criticalCount: number;
        warningCount: number;
        suggestionCount: number;
    };
    metadata: {
        scanDate: string;
        projectType: string;
        aiModel: string;
    };
}
export interface AIOptimizationResult {
    changes: Array<{
        file: string;
        changes: Array<{
            type: 'add' | 'modify' | 'remove';
            content: string;
            location?: {
                line?: number;
                column?: number;
            };
            explanation: string;
        }>;
    }>;
    summary: {
        totalChanges: number;
        filesModified: number;
    };
    metadata: {
        optimizationDate: string;
        aiModel: string;
    };
}
export interface AIConfig {
    model: string;
    temperature?: number;
    maxTokens?: number;
    apiKey?: string;
}
