/** * TONL Query API - Path expression parsing and evaluation * * @packageDocumentation */ export * from './types.js'; export { tokenize, isTokenType, isOperator, getOperatorPrecedence } from './tokenizer.js'; export { parsePath } from './path-parser.js'; export { validate, analyzeAST, optimizeAST, astToString, ValidationResult, ASTAnalysis } from './validator.js'; export { QueryEvaluator, evaluate, exists, typeOf } from './evaluator.js'; export { createContext, createChildContext, isMaxDepthReached, type EvaluationContext } from './context.js'; export { QueryCache, getGlobalCache, resetGlobalCache, type CacheStats } from './cache.js'; export { evaluateFilterExpression } from './filter-evaluator.js'; export { aggregate, agg, AggregationResult, type AggregationOptions, type StatisticsResult } from './aggregators.js'; export { levenshteinDistance, levenshteinSimilarity, jaroSimilarity, jaroWinklerSimilarity, diceSimilarity, soundex, metaphone, soundsLike, soundsLikeMetaphone, fuzzyMatch, similarity, fuzzyContains, fuzzyStartsWith, fuzzyEndsWith, fuzzySearch, evaluateFuzzyOperator, isFuzzyOperator, type FuzzyOptions } from './fuzzy-matcher.js'; export { parseTemporalLiteral, parseDuration, durationToMilliseconds, addDuration, subtractDuration, startOfDay, endOfDay, startOfWeek, endOfWeek, startOfMonth, endOfMonth, startOfYear, endOfYear, toTemporalValue, compareTemporalValues, isBefore, isAfter, isBetween, isDaysAgo, isWeeksAgo, isMonthsAgo, isYearsAgo, isSameDay, isSameWeek, isSameMonth, isSameYear, evaluateTemporalOperator, isTemporalOperator, isTemporalLiteral, type TemporalValue, type DurationValue, type TemporalOptions } from './temporal-evaluator.js'; //# sourceMappingURL=index.d.ts.map