/**
 * Flutter Navigation Helper
 * Handles navigation challenges in Flutter web apps
 */
import { Page } from 'playwright';
export declare class FlutterNavigationHelper {
    /**
     * Prepare the page for Flutter navigation
     */
    static prepareForNavigation(page: Page): Promise<void>;
    /**
     * Remove debugging overlays that might block clicks
     */
    static removeVisualOverlays(page: Page): Promise<void>;
    /**
     * Wait for Flutter to be fully ready
     */
    static waitForFlutterReady(page: Page): Promise<boolean>;
    /**
     * Perform a navigation click with enhanced reliability
     */
    static performNavigationClick(page: Page, x: number, y: number, options?: {
        waitForNavigation?: boolean;
    }): Promise<boolean>;
    /**
     * Try alternative navigation strategies
     */
    static tryAlternativeNavigation(page: Page): Promise<boolean>;
    /**
     * Check for navigation changes (URL or content)
     */
    static checkForNavigationChanges(page: Page, initialUrl: string, initialContent?: string): Promise<{
        urlChanged: boolean;
        contentChanged: boolean;
        newUrl?: string;
        visibleTextChanged?: boolean;
    }>;
    /**
     * Diagnose navigation issues
     */
    static diagnoseNavigationIssues(page: Page): Promise<{
        hasPermissions: boolean;
        hasOverlays: boolean;
        hasErrors: boolean;
        flutterReady: boolean;
        currentRoute: string;
    }>;
}
//# sourceMappingURL=flutter-navigation-helper.d.ts.map