/** Query bar tokenization, validation, and suggestion helpers. */ import type { FilterFieldDef } from './advancedFilters.js'; export type QueryTokenKind = 'field' | 'operator' | 'value' | 'keyword' | 'text' | 'paren' | 'error'; export interface QueryToken { text: string; kind: QueryTokenKind; } export interface QueryExample { label: string; query: string; description?: string; } export declare const KEYWORDS: readonly ["AND", "OR", "NOT"]; export declare const OPS: readonly [":", "=", "!=", ">=", "<=", ">", "<", "~"]; export declare const DEFAULT_QUERY_EXAMPLES: QueryExample[]; export declare function tokenizeQuery(query: string, fieldIds: string[]): QueryToken[]; export declare function validateQuery(query: string): string | null; /** Parse trivial `field:value` / `field=value` clauses (no full KQL). */ export declare function parseSimpleClauses(query: string): { field: string; op: string; value: string; }[]; export declare function fieldIdsFromDefs(fields: FilterFieldDef[]): string[]; /** Operators suggested right after typing `field` */ export declare function operatorSuggestionsForField(field?: FilterFieldDef): string[];