export type AiCrawlerSurface = 'llms' | 'llms-full' | 'md' | 'honeypot';
/** Upsert one aggregated hit. Safe to await on any public route. */
export declare function recordAiCrawlerHit(db: any, entry: {
    bot: string;
    surface: AiCrawlerSurface;
    category?: string;
}): Promise<void>;
/**
 * Detect a known AI crawler from the request's User-Agent and, if found, record
 * a hit on the given surface. No-op for humans and unknown bots, so the only
 * cost on a normal page request is a header read + taxonomy scan.
 */
export declare function recordAiCrawlerFromRequest(db: any, request: Request, surface: AiCrawlerSurface): Promise<void>;
//# sourceMappingURL=ai-crawler-log.d.ts.map