import { Page } from 'playwright'; import { AvailabilityResult } from '../common/interfaces'; export interface DetectionConfig { noSlotsText?: string[]; availabilitySelectors?: string[]; hiddenInputSelectors?: string[]; calendarSelectors?: string[]; xhrPatterns?: string[]; } export declare class AvailabilityDetectorService { private readonly logger; private interceptedRequests; detectAvailability(page: Page, config: DetectionConfig, runId: string): Promise; setupXHRInterception(page: Page, patterns: string[]): Promise; private detectByNoSlotsText; private detectByHiddenInputs; private detectByCalendarElements; private detectByInterceptedXHR; private parseAvailabilityFromXHR; private detectByVisualIndicators; private parseAvailabilityData; private parseXHRAvailabilityData; private combineResults; private deduplicateSlots; private isValidDate; private extractSlotsFromInputs; private normalizeDate; clearInterceptedRequests(): void; }