import { Column, Dimension, DimensionValueMap, Filter, MergeConstraints, Metric, MetricColumn, QueryParam, QueryParamName, QueryParamValueMap } from "./types.mjs"; declare function eq(column: Column, value: V): Filter>; declare function eq

(param: QueryParam

, value: V): Filter>; declare function ne(column: Column, value: DimensionValueMap[D]): Filter; declare function inArray(column: Column, values: readonly V[]): Filter>; declare function contains(column: Column, pattern: string): Filter; declare function like(column: Column, pattern: string): Filter; declare function regex(column: Column, pattern: RegExp | string): Filter; declare function notRegex(column: Column, pattern: RegExp | string): Filter; declare function and[]>(...filters: F): Filter>; declare function or[]>(...filters: F): Filter; declare function not>(filter: F): Filter; declare function gte(column: MetricColumn, value: number): Filter; declare function gte(column: Column<'date'>, value: string): Filter; declare function gt(column: MetricColumn, value: number): Filter; declare function gt(column: Column<'date'>, value: string): Filter; declare function lte(column: MetricColumn, value: number): Filter; declare function lte(column: Column<'date'>, value: string): Filter; declare function lt(column: MetricColumn, value: number): Filter; declare function lt(column: Column<'date'>, value: string): Filter; declare function between(column: MetricColumn, start: number, end: number): Filter; declare function between(column: Column<'date'>, start: string, end: string): Filter; declare function topLevel(column: Column<'page'>): Filter; export { and, between, contains, eq, gt, gte, inArray, like, lt, lte, ne, not, notRegex, or, regex, topLevel };