export interface BrandCollisionWarning {
    detected: true;
    reason: string;
    brand_domains_in_top_3: string[];
    suggested_rewrites: string[];
}
/**
 * Detect a brand-collision condition: the query is a common-noun token that
 * commonly clashes with a brand domain AND the top-3 results actually contain
 * a brand-domain host. Emits a structured warning with disambiguation
 * suggestions; returns null when no collision is detected.
 */
export declare function detectBrandCollision(query: string, topUrls: string[]): BrandCollisionWarning | null;
/**
 * Slice 8 / M9: lexical-collision detector. Fires when the (1-token,
 * normalised) query is identical or near-identical to a popular dev term
 * — the audit's "useState" case. Does not require a brand domain in the
 * top-3, since the collision is purely phonetic/lexical: the user may have
 * mistyped or downcased the term and gotten generic prose back instead of
 * the framework hit.
 *
 * Suggests rewrites that anchor the intent ("useState React hook", etc.)
 * so the caller can re-query with a clearer phrase. Returns null when the
 * query is not collision-prone or doesn't match any lexicon entry.
 */
export declare function detectLexicalCollision(query: string): BrandCollisionWarning | null;
//# sourceMappingURL=brand-collision.d.ts.map