import { Bm25ClauseParams } from "../index.mjs"; import { ContainsAllTokensFilterParams } from "../index.mjs"; import { ContainsAnyTokenFilterParams } from "../index.mjs"; import { DecayParams } from "../index.mjs"; import { EmbedParams } from "../index.mjs"; import { FuzzyParams } from "../index.mjs"; import { RrfParams } from "../index.mjs"; import { SaturateParams } from "../index.mjs"; export type AggregateBy> = ['Count'] | ['Sum', keyof T & string] | ['Count', keyof T & string]; export type Expr> = ExprRefNew | ['Embed', string] | ['Embed', string, EmbedParams]; export type ExprRefNew> = { $ref_new: keyof T & string; }; export type Filter> = [keyof T & string, 'Eq', any] | [keyof T & string, 'NotEq', any] | [keyof T & string, 'In', any[]] | [keyof T & string, 'NotIn', any[]] | [keyof T & string, 'Contains', any] | [keyof T & string, 'NotContains', any] | [keyof T & string, 'ContainsAny', any[]] | [keyof T & string, 'NotContainsAny', any[]] | [keyof T & string, 'Lt', any] | [keyof T & string, 'Lte', any] | [keyof T & string, 'Gt', any] | [keyof T & string, 'Gte', any] | [keyof T & string, 'AnyLt', any] | [keyof T & string, 'AnyLte', any] | [keyof T & string, 'AnyGt', any] | [keyof T & string, 'AnyGte', any] | [keyof T & string, 'Glob', string] | [keyof T & string, 'NotGlob', string] | [keyof T & string, 'IGlob', string] | [keyof T & string, 'NotIGlob', string] | [keyof T & string, 'Regex', string] | [keyof T & string, 'Fuzzy', string, FuzzyParams] | [keyof T & string, 'ContainsAllTokens', string] | [keyof T & string, 'ContainsAllTokens', string[]] | [keyof T & string, 'ContainsAllTokens', string, ContainsAllTokensFilterParams] | [keyof T & string, 'ContainsAllTokens', string[], ContainsAllTokensFilterParams] | [keyof T & string, 'ContainsAnyToken', string] | [keyof T & string, 'ContainsAnyToken', string[]] | [keyof T & string, 'ContainsAnyToken', string, ContainsAnyTokenFilterParams] | [keyof T & string, 'ContainsAnyToken', string[], ContainsAnyTokenFilterParams] | [keyof T & string, 'ContainsTokenSequence', string] | [keyof T & string, 'ContainsTokenSequence', string[]] | ['Not', Filter] | ['And', Filter[]] | ['Or', Filter[]]; export type GroupBy> = string | Record>; export type GroupByFunction> = ['ForEachUnique', keyof T & string]; export type RankBy> = RankByAnn | RankByAnnMulti | RankByAnnExpr | RankByKnn | RankByKnnMulti | RankByKnnExpr | RankBySparseKnn | RankByText | RankByAttribute | RankByAttributes; export type RankByAnn> = [keyof T & string, 'ANN', number[]]; export type RankByAnnExpr> = [keyof T & string, 'ANN', Expr]; export type RankByAnnMulti> = [keyof T & string, 'ANN', number[][]]; export type RankByAttribute> = [keyof T & string, RankByAttributeOrder]; export type RankByAttributeOrder> = 'asc' | 'desc'; export type RankByAttributes> = RankByAttribute[]; export type RankByKnn> = [keyof T & string, 'kNN', number[]]; export type RankByKnnExpr> = [keyof T & string, 'kNN', Expr]; export type RankByKnnMulti> = [keyof T & string, 'kNN', number[][]]; export type RankBySparseKnn> = [ keyof T & string, 'SparseKNN', Record ]; export type RankByText> = [keyof T & string, 'BM25', string] | [keyof T & string, 'BM25', string[]] | [keyof T & string, 'BM25', string, Bm25ClauseParams] | [keyof T & string, 'BM25', string[], Bm25ClauseParams] | ['Sum', RankByText[]] | ['Max', RankByText[]] | ['Product', number, RankByText] | ['Product', RankByText, number] | Filter | ['Attribute', keyof T & string] | ['Saturate', RankByText, SaturateParams] | ['Decay', RankByText, DecayParams] | ['Dist', RankByText, any]; export type RerankBy> = ['RRF'] | ['RRF', RrfParams]; //# sourceMappingURL=custom.d.mts.map