/**
 * Navigation and redirect monitoring
 */
export declare class NavigationMonitor {
    /**
     * Check if a navigation/redirect occurred
     */
    static checkForNavigation(page: any, originalUrl: string): Promise<{
        navigated: boolean;
        newUrl?: string;
        isRedirect?: boolean;
        isCaptcha?: boolean;
    }>;
    /**
     * Wait for navigation with timeout
     */
    static waitForPossibleNavigation(page: any, action: () => Promise<any>, options?: {
        timeout?: number;
        waitUntil?: 'load' | 'domcontentloaded' | 'networkidle0' | 'networkidle2';
    }): Promise<{
        actionResult: any;
        navigated: boolean;
        error?: undefined;
    } | {
        actionResult: null;
        navigated: boolean;
        error: unknown;
    }>;
}
//# sourceMappingURL=navigation-monitor.d.ts.map