/** * Modal dismissal utilities * * This module handles the logic for dismissing modals using various strategies. * It was extracted from duplicate code in modal-tools.ts and input-tools.ts */ import type { Page } from 'puppeteer-core'; import type { DetectedModalInfo as DetectedModal, DismissStrategy } from './modal-detection-core.js'; export interface DismissalResult { success: boolean; method?: string; error?: string; } /** * Dismiss a modal using a specific strategy * * @param page - Puppeteer page instance * @param modal - The detected modal to dismiss * @param strategy - Dismissal strategy (accept, reject, close, remove) * @param retryAttempts - Number of retry attempts when clicking buttons * @returns Result indicating success or failure */ export declare function dismissModalByStrategy(page: Page, modal: DetectedModal, strategy: DismissStrategy, retryAttempts?: number): Promise; /** * Select the best dismissal strategy based on modal type * * @param modal - The detected modal * @param requestedStrategy - User-requested strategy or 'auto' * @returns Effective strategy to use */ export declare function selectDismissalStrategy(modal: DetectedModal, requestedStrategy: DismissStrategy | 'auto'): DismissStrategy; //# sourceMappingURL=modal-dismissal.d.ts.map