/** * FTS5 query helpers for Zimbabwe Law MCP. * * Handles query sanitization and variant generation for SQLite FTS5. */ /** * Detect whether input contains FTS5 boolean operators. */ export declare function hasBooleanOperators(input: string): boolean; /** * Sanitize user input for safe FTS5 queries. * Preserves boolean operators (AND, OR, NOT) when detected. */ export declare function sanitizeFtsInput(input: string): string; /** * Build FTS5 query variants for a search term. * Returns variants in order of specificity (most specific first): * 1. Exact phrase match * 2. All terms required (AND) * 3. Prefix AND (last term gets prefix wildcard) * 4. Stemmed prefix (suffix-truncated + wildcard) * 5. Any term matches (OR) — broad fallback * * When boolean operators are detected, passes query through as-is. */ export declare function buildFtsQueryVariants(sanitized: string): string[]; /** * Build a SQL LIKE pattern from search terms. * Used as a final fallback when FTS5 returns no results. * Example: "penalty offence" -> "%penalty%offence%" */ export declare function buildLikePattern(query: string): string; //# sourceMappingURL=fts-query.d.ts.map