/** * Honeypot field (strategy doc step 7 — free labels). * * Injects a form field that is invisible and unreachable for a real human * (off-screen, aria-hidden, tabindex=-1, autocomplete off) but that naive * bots — which blindly fill every input they find — will populate. A filled * honeypot is a near-certain bot signal, reported to /api/predict as * `honeypot_triggered` and used server-side both as a decisive block and as a * free, high-confidence training label. * * This is deliberately NOT a substitute for behavioural detection — a * sophisticated bot ignores hidden fields — it's a cheap high-precision layer * that catches the dumb majority for free. Precision over recall by design. */ export declare function injectHoneypot(form: HTMLFormElement): void; /** True if any injected honeypot field has been filled (bot signal). */ export declare function isHoneypotTriggered(): boolean; /** Test/teardown helper. */ export declare function resetHoneypot(): void; //# sourceMappingURL=honeypot.d.ts.map