import type { KnowledgeConcept } from "./okf.js"; export declare const KNOWLEDGE_SEARCH_TOKENIZER_PROFILE: { readonly id: "axm-knowledge-lexical-v1"; readonly unicodeNormalization: "NFKC"; readonly caseNormalization: "unicode-case-fold"; readonly termBoundary: "unicode-whitespace-punctuation-camel-code"; readonly stemming: false; }; export type KnowledgeSearchClause = { readonly kind: "term"; readonly token: string; } | { readonly kind: "phrase"; readonly tokens: ReadonlyArray; } | { readonly kind: "literal"; readonly value: string; }; export interface KnowledgeSearchQuery { readonly clauses: ReadonlyArray; } export type KnowledgeSearchQueryParseResult = { readonly ok: true; readonly query: KnowledgeSearchQuery; } | { readonly ok: false; readonly detail: string; }; export declare const tokenizeKnowledgeSearchText: (value: string) => ReadonlyArray; export declare const parseKnowledgeSearchQuery: (input: string) => KnowledgeSearchQueryParseResult; export declare const matchesKnowledgeSearchQuery: (concept: KnowledgeConcept, query: KnowledgeSearchQuery) => boolean; //# sourceMappingURL=knowledge-search.d.ts.map