import { Browser } from 'webdriverio';
export interface ElementMatch {
    element: any;
    confidence: number;
    strategy: string;
    selector: string;
}
export interface DetectionStrategy {
    name: string;
    priority: number;
    selectors: string[];
    description: string;
}
export declare class SmartElementDetector {
    private browser;
    private cache;
    private pageContext;
    constructor(browser: Browser);
    /**
     * 🚀 Fast element detection with multiple strategies
     */
    detectElement(description: string, elementType?: string): Promise<ElementMatch | null>;
    /**
     * 🎯 Generate detection strategies (Fast, no AI)
     */
    private generateStrategies;
    /**
     * ⚡ Try a specific strategy
     */
    private tryStrategy;
    /**
     * 📊 Calculate confidence score
     */
    private calculateConfidence;
    /**
     * 🧹 Clear cache
     */
    clearCache(): void;
    /**
     * 📈 Get cache statistics
     */
    getCacheStats(): {
        size: number;
        hitRate: number;
    };
}
//# sourceMappingURL=SmartElementDetector.d.ts.map