import { Page, Browser, BrowserContext } from 'playwright';
/**
 * Chrome 135 Performance Features
 */
export interface Chrome135Features {
    enhancedAccessibilityTree: boolean;
    improvedDialogSupport: boolean;
    modernDevToolsProtocol: boolean;
    optimizedResourceLoading: boolean;
    enhancedPerformanceMetrics: boolean;
    betterMemoryManagement: boolean;
}
/**
 * Performance Optimization Results
 */
export interface PerformanceOptimizationResults {
    optimizationsApplied: string[];
    performanceGains: {
        pageLoadTime: number;
        memoryUsage: number;
        testExecutionSpeed: number;
    };
    chrome135Features: Chrome135Features;
    recommendations: string[];
}
/**
 * Chrome 135 Performance Optimizer
 * Leverages Puppeteer v24+ and Chrome 135 specific optimizations
 */
export declare class Chrome135Optimizer {
    private optimizationsApplied;
    /**
     * Apply Chrome 135 specific optimizations to browser context
     */
    optimizeBrowserContext(context: BrowserContext): Promise<void>;
    /**
     * Optimize page for enhanced performance testing
     */
    optimizePage(page: Page): Promise<void>;
    /**
     * Enable Chrome 135 experimental features
     */
    private enableExperimentalFeatures;
    /**
     * Enhanced accessibility tree for better pa11y integration
     */
    private enableAccessibilityTreeEnhancements;
    /**
     * Modern dialog support in Chrome 135
     */
    private enableModernDialogSupport;
    /**
     * Performance optimizations specific to Chrome 135
     */
    private enablePerformanceOptimizations;
    /**
     * Apply Chrome 135 specific performance settings
     */
    private applyPerformanceOptimizations;
    /**
     * Configure enhanced accessibility tree for pa11y
     */
    private configureAccessibilityTree;
    /**
     * Setup modern DevTools protocol features
     */
    private setupModernDevTools;
    /**
     * Apply page-specific optimizations
     */
    private applyPageOptimizations;
    /**
     * Enable enhanced performance monitoring
     */
    private enableEnhancedMonitoring;
    /**
     * Configure modern resource loading
     */
    private configureResourceLoading;
    /**
     * Setup enhanced dialog support
     */
    private setupEnhancedDialogSupport;
    /**
     * Enable performance monitoring for Chrome 135
     */
    private enablePerformanceMonitoring;
    /**
     * Enable enhanced tracing for better debugging
     */
    private enableEnhancedTracing;
    /**
     * Setup modern Chrome DevTools Protocol features
     */
    private setupModernCDP;
    /**
     * Get Chrome 135 feature detection results
     */
    detectChrome135Features(page: Page): Promise<Chrome135Features>;
    /**
     * Measure performance gains from optimizations
     */
    measurePerformanceGains(page: Page): Promise<PerformanceOptimizationResults['performanceGains']>;
    /**
     * Generate optimization results report
     */
    generateOptimizationReport(page: Page): Promise<PerformanceOptimizationResults>;
    /**
     * Generate optimization recommendations
     */
    private generateRecommendations;
    /**
     * Check if browser supports Chrome 135 features
     */
    isChrome135Compatible(browser: Browser): Promise<boolean>;
    /**
     * Get optimizations summary
     */
    getOptimizationsSummary(): string[];
    /**
     * Reset optimizer state
     */
    reset(): void;
}
//# sourceMappingURL=chrome135-optimizer.d.ts.map