/**
 * Refactoring Safety Net
 * Provides before/after comparison capabilities for safe refactoring
 * Supporting utility for Code Quality Integration
 */
export interface RefactoringBaseline {
    baselineId: string;
    refactoringName: string;
    timestamp: number;
    screenshots: Array<{
        page: string;
        path: string;
        url: string;
    }>;
    applicationState?: any;
    performanceMetrics?: {
        loadTime: number;
        memoryUsage: number;
        networkRequests: number;
    };
}
export interface RefactoringValidation {
    baseline: RefactoringBaseline | null;
    overallScore: number;
    visualComparison: Array<{
        page: string;
        similarity: number;
        differences: number;
        critical: boolean;
    }>;
    performanceImpact?: {
        loadTimeChange: number;
        memoryChange: number;
        networkChange: number;
    };
    issuesFound: Array<{
        severity: 'critical' | 'warning' | 'info';
        description: string;
        page?: string;
    }>;
    recommendations: string[];
}
export declare class RefactoringSafetyNet {
    private baselines;
    /**
     * Capture baseline before refactoring
     */
    captureBaseline(config: {
        sessionId: string;
        refactoringName: string;
        criticalPages: string[];
        includeState: boolean;
        session: any;
    }): Promise<RefactoringBaseline>;
    /**
     * Validate after refactoring completion
     */
    validateAfterRefactoring(config: {
        sessionId: string;
        baselineId: string;
        toleranceLevel: 'strict' | 'moderate' | 'loose';
        session: any;
    }): Promise<RefactoringValidation>;
    /**
     * Capture screenshot of a specific page
     */
    private capturePageScreenshot;
    /**
     * Capture application state
     */
    private captureApplicationState;
    /**
     * Capture performance metrics
     */
    private capturePerformanceMetrics;
    /**
     * Perform visual comparison between baseline and current state
     */
    private performVisualComparison;
    /**
     * Compare images (simplified implementation)
     */
    private compareImages;
    /**
     * Compare performance metrics
     */
    private comparePerformanceMetrics;
    /**
     * Analyze state changes
     */
    private analyzeStateChanges;
    /**
     * Calculate overall validation score
     */
    private calculateOverallScore;
    /**
     * Generate recommendations based on validation results
     */
    private generateRecommendations;
    /**
     * Get page name from URL
     */
    private getPageNameFromUrl;
    /**
     * Get baseline by ID
     */
    getBaseline(baselineId: string): RefactoringBaseline | undefined;
    /**
     * List all baselines
     */
    listBaselines(): RefactoringBaseline[];
    /**
     * Cleanup old baselines
     */
    cleanup(olderThanMs?: number): void;
}
//# sourceMappingURL=refactoring-safety-net.d.ts.map