import type { NodeKind } from '../types';
/** Common English words that carry no search signal. */
export declare const STOP_WORDS: Set<string>;
/**
 * Tokenises a natural-language query.
 * Splits camelCase, PascalCase, snake_case, SCREAMING_SNAKE, and dot.notation.
 * Lowercases all tokens, removes stop words, removes tokens shorter than 3 chars.
 */
export declare function extractSearchTerms(query: string): string[];
/**
 * Numeric relevance score for a file path against a query string.
 * +10 if filename (no extension) matches a query token exactly.
 * +5  if a directory segment matches a query token exactly.
 * +3  if any path segment contains a query token as a substring.
 */
export declare function scorePathRelevance(filePath: string, query: string): number;
/**
 * Numeric relevance bonus by node kind.
 */
export declare function kindBonus(kind: NodeKind): number;
//# sourceMappingURL=query-utils.d.ts.map