import type { EntityMaskPattern, ParsedPage, RuleResult } from "../../types.js"; export interface SummaryBaitOptions { /** Words considered "the opener" for fact-distribution analysis. Default: 150. */ openerWordCount?: number; /** Fraction of citable facts that, when packed into the opener, triggers the rule. Default: 0.7. */ openerFactConcentrationThreshold?: number; /** Minimum distinct facts on the page before the distribution check runs. Default: 3. */ minFactsToAnalyze?: number; } /** * Composite rule — fires when a page is "optimized for summarization, not retention": * 1. Has a strong answer-first opener (AI Overviews will cite it), AND * 2. Has no interactive / downloadable / gated value below the fold, AND * 3. Has its citable facts concentrated in the opener (nothing deeper to scroll for). * * The overlap of these three is the worst-case zero-click page: readers (and AI engines) * get everything they need from the summary, and the click-through never happens. */ export declare function summaryBaitRule(pages: ParsedPage[], entityPatterns: EntityMaskPattern[], options?: SummaryBaitOptions): RuleResult[]; //# sourceMappingURL=summary-bait.d.ts.map