import { Runner } from './internal/printable'; import { Query } from './query'; export declare class RangeQuery extends Query { protected hashKey: HK; protected hashVal: S[HK]; private rangeKey; constructor(runner: Runner, hashKey: HK, hashVal: S[HK], rangeKey: RK); private withRangeKey; /** * = * @param {S[RK]} range * @returns {R.Omit, "range">} */ eq(range: S[RK]): Pick, "desc" | "filter" | "run" | "project" | "limit" | "consistent" | "startAt" | "out">; /** * < * @param {S[RK]} range * @returns {R.Omit, "range">} */ lt(range: S[RK]): Pick, "desc" | "filter" | "run" | "project" | "limit" | "consistent" | "startAt" | "out">; /** * <= * @param {S[RK]} range * @returns {R.Omit, "range">} */ le(range: S[RK]): Pick, "desc" | "filter" | "run" | "project" | "limit" | "consistent" | "startAt" | "out">; /** * > * @param {S[RK]} range * @returns {R.Omit, "range">} */ gt(range: S[RK]): Pick, "desc" | "filter" | "run" | "project" | "limit" | "consistent" | "startAt" | "out">; /** * >= * @param {S[RK]} range * @returns {R.Omit, "range">} */ ge(range: S[RK]): Pick, "desc" | "filter" | "run" | "project" | "limit" | "consistent" | "startAt" | "out">; /** * a ~ b * @param {S[RK]} a * @param {S[RK]} b * @returns {R.Omit, "range">} */ between(a: S[RK], b: S[RK]): Pick, "desc" | "filter" | "run" | "project" | "limit" | "consistent" | "startAt" | "out">; /** * startsWith * @param {Extract} range * @returns {R.Omit, "range">} */ beginsWith(range: Extract): Pick, "desc" | "filter" | "run" | "project" | "limit" | "consistent" | "startAt" | "out">; }