import { BaseSuspectDetector } from './base-detector';
import { SignalCategory } from '../types';
/**
 * WebDriver Automation Detector
 * Detects WebDriver automation signals with enhanced analysis
 */
export declare class WebDriverDetector extends BaseSuspectDetector {
    readonly name = "webdriver_automation";
    readonly category = SignalCategory.AUTOMATION;
    readonly priority = 10;
    protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
    private checkWebDriverIndicators;
}
/**
 * Headless Browser Detector
 * Detects headless browser environments with enhanced analysis
 */
export declare class HeadlessBrowserDetector extends BaseSuspectDetector {
    readonly name = "headless_browser";
    readonly category = SignalCategory.AUTOMATION;
    readonly priority = 9;
    protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
    private checkUserAgentForHeadless;
    private checkScreenProperties;
    private checkWindowProperties;
    private checkChromeHeadlessSpecifics;
    private checkPermissionsAPI;
}
/**
 * Automation Framework Detector
 * Detects various automation frameworks like Selenium, Puppeteer, Playwright
 */
export declare class AutomationFrameworkDetector extends BaseSuspectDetector {
    readonly name = "automation_framework";
    readonly category = SignalCategory.AUTOMATION;
    readonly priority = 8;
    protected detectSignal(components: Readonly<Record<string, unknown>>): import('../types').SuspectSignal | null;
    private detectFrameworks;
    private hasSeleniumIndicators;
    private hasPuppeteerIndicators;
    private hasPlaywrightIndicators;
    private hasPlaywrightFunctionOverrides;
    private hasCypressIndicators;
    private hasTestCafeIndicators;
    private hasTestCafeFunctionOverrides;
}
//# sourceMappingURL=automation-detectors.d.ts.map