/** * QA360 Selector Generator * * Generates stable, resilient CSS selectors for web elements * * NOW WITH INTELLIGENT PROFILE-AWARE GENERATION! * The selector generation adapts to the detected site profile: * - PROFIL_MODERN: data-testid first (React apps, SaaS) * - PROFIL_ACCESSIBLE: ARIA role first (banks, government) * - PROFIL_LEGACY: Semantic ID first (ASP.NET, PHP legacy) * - PROFIL_MINIMAL: Text content first (landing pages) */ import type { ElementInfo } from './types.js'; export { SiteProfiler, analyzeSite, determineSiteProfile, type SiteAnalysis, type SiteProfile, type Framework, type CssFramework, } from './site-profiler.js'; export { IntelligentSelectorGenerator, generateSelector as generateIntelligentSelector, generateSelectorWithMetadata, initializeSelectorGenerator, getSiteProfile, getSelectorStrategy, SELECTOR_STRATEGIES, isGeneratedId, isSemanticId, isUtilityClass, type SelectorResult, type SelectorTier, type ElementInfo as IntelligentElementInfo, } from './intelligent-selector-generator.js'; /** * Generate optimal selector for an element */ export declare function generateSelector(element: { tagName?: string; id?: string; className?: string; attributes?: Record; textContent?: string; role?: string; name?: string; }): string; /** * Generate selector from Playwright element handle */ export declare function generateSelectorFromElement(element: any, page: any): Promise; /** * Optimize selector for resiliency */ export declare function optimizeSelector(selector: string): string; /** * Generate fallback selectors for resilience */ export declare function generateFallbackSelectors(primarySelector: string): string[]; /** * Score selector quality (0-100) */ export declare function scoreSelector(selector: string): number;