import { Page } from 'playwright';
export interface WidgetTreeAnalysis {
    totalWidgets: number;
    inefficientRebuilds: number;
    missingConstConstructors: number;
    deepNesting: number;
    repaintBoundaryOpportunities: number;
    recommendations: string[];
}
export interface StateSnapshot {
    navigationStack: string[];
    routeParams: Record<string, any>;
    globalState: Record<string, any>;
}
export interface AssetLoadingAnalysis {
    images: Array<{
        path: string;
        loadTime: number;
        optimized: boolean;
    }>;
    fonts: Array<{
        family: string;
        loadTime: number;
        source: string;
    }>;
    totalAssets: number;
    optimizationOpportunities: string[];
}
export declare class FlutterUIWidgetsModule {
    private page?;
    attachToPage(page: Page): Promise<void>;
    analyzeWidgetTree(): Promise<WidgetTreeAnalysis>;
    captureStateSnapshot(): Promise<StateSnapshot>;
    analyzeAssetLoading(): Promise<AssetLoadingAnalysis>;
    private setupWidgetMonitoring;
}
//# sourceMappingURL=flutter-ui-widgets.d.ts.map