type AutomationConfidence = "high" | "medium" | "low"; type AutomationKind = "unknown" | "browser-automation" | "playwright" | "patchright" | "puppeteer" | "selenium" | "phantomjs" | "nightmare" | "curl" | "python" | "go" | "java"; /** Best-effort attribution. Stealth tools can only be identified probabilistically. */ interface AutomationAssessment { /** Whether automation evidence was found; independent of enforcement threshold. */ isAutomated: boolean; /** Most likely supported family, or `unknown` for unattributed/unsupported identities. */ kind: AutomationKind; confidence: AutomationConfidence; /** Human-readable facts used for attribution (not every scoring signal). */ evidence: string[]; /** Other plausible families when the available fingerprints overlap. */ alternatives: AutomationKind[]; } /** Conservative known crawler, HTTP client, or browser-automation UA token. */ declare function isBotUserAgent(userAgent: string | undefined): boolean; declare const VERSION = "2.0.14"; export { type AutomationAssessment as A, VERSION as V, type AutomationConfidence as a, type AutomationKind as b, isBotUserAgent as i };