import { Page } from 'playwright';
export interface FlutterPerformanceMetrics {
    fps: {
        current: number;
        average: number;
        jankFrames: number;
        skippedFrames: number;
    };
    frameTimings: {
        rasterTime: number;
        uiThreadTime: number;
        gpuThreadTime: number;
    };
    shaderCompilation: {
        compilationTime: number;
        cachedShaders: number;
        firstFrameDelay: number;
    };
    layerTree: {
        complexity: number;
        depth: number;
        paintBounds: {
            width: number;
            height: number;
        };
    };
    widgetRebuilds: {
        frequency: number;
        hotSpots: Array<{
            widget: string;
            rebuilds: number;
        }>;
    };
    memory: {
        heapUsage: number;
        externalUsage: number;
        growthRate: number;
    };
}
export interface MemoryLeakAnalysis {
    detectedLeaks: Array<{
        type: 'widget' | 'controller' | 'stream' | 'timer';
        description: string;
        severity: 'critical' | 'warning' | 'info';
        memoryImpact: number;
        stackTrace?: string;
    }>;
    memoryGrowthRate: number;
    recommendations: string[];
}
/**
 * Flutter Performance & Monitoring Module
 *
 * Handles performance metrics tracking, memory monitoring, and FPS analysis.
 * This module provides comprehensive performance insights for Flutter applications.
 */
export declare class FlutterPerformanceMonitoring {
    private page?;
    private performanceMetrics;
    private memorySnapshots;
    private widgetRebuilds;
    attachToPage(page: Page): Promise<void>;
    getPerformanceMetrics(): Promise<FlutterPerformanceMetrics>;
    detectMemoryLeaks(): Promise<MemoryLeakAnalysis>;
    getPerformanceBaseline(): Promise<Array<{
        metric: string;
        current: number;
        baseline: number;
        status: 'good' | 'warning' | 'poor';
        suggestion?: string;
    }>>;
    private setupPerformanceTracking;
    private setupMemoryTracking;
}
//# sourceMappingURL=flutter-performance-monitoring.d.ts.map