/**
 * Mobile Performance Collector
 *
 * Collects performance metrics specifically for mobile devices using mobile viewport
 * and mobile-specific thresholds. This runs parallel to desktop performance collection.
 */
import { Page } from 'playwright';
import { QualityAnalysisOptions } from '../types/enhanced-metrics';
export interface MobilePerformanceMetrics {
    score: number;
    grade: 'A' | 'B' | 'C' | 'D' | 'F';
    coreWebVitals: {
        lcp: number;
        fcp: number;
        cls: number;
        ttfb: number;
    };
    metrics: {
        domContentLoaded: number;
        loadComplete: number;
        renderTime: number;
    };
    recommendations: string[];
    isMobileOptimized: boolean;
}
export declare class MobilePerformanceCollector {
    private options;
    constructor(options?: QualityAnalysisOptions);
    /**
     * Collect mobile performance metrics using mobile viewport
     */
    collectMobileMetrics(page: Page, url: string | {
        loc: string;
    }): Promise<MobilePerformanceMetrics>;
    /**
     * Collect Core Web Vitals with mobile-specific measurement
     */
    private collectMobileCoreWebVitals;
    /**
     * Collect mobile-specific timing metrics
     */
    private collectMobileTimingMetrics;
    /**
     * Calculate mobile performance score with mobile-specific thresholds
     */
    private calculateMobilePerformanceScore;
    /**
     * Calculate performance grade
     */
    private calculateGrade;
    /**
     * Generate mobile-specific performance recommendations
     */
    private generateMobileRecommendations;
    /**
     * Assess mobile optimization status
     */
    private assessMobileOptimization;
    /**
     * Fallback metrics when collection fails
     */
    private getFallbackMobileMetrics;
}
//# sourceMappingURL=mobile-performance-collector.d.ts.map