import { CollectionQuery, PreparedWhere, PreparedWhereFilter } from './query/types/index.js'; type VariableComponents = [scope: string | number | undefined, ...string[]]; type QueryValue = number | string | boolean | Date | null | number[] | boolean[] | string[] | Date[]; export declare function isValueVariable(value: QueryValue): value is string; export declare function getVariableComponents(variable: string): VariableComponents; export declare function varScopeType(scope: string): string; export declare function isVariableScopeRelational(scope: string | number | undefined): scope is number; /** * Given a variable, if the variable is referential, increment the scope by 1, otherwise return the variable unchanged. */ export declare function safeIncrementSubqueryVar(varName: string, step?: number): string; export declare function safeIncrementQueryVars(query: CollectionQuery, step?: number): CollectionQuery; export declare function resolveVariable(variable: string, vars: any): any; export declare function bindVariablesInFilters(filters: W, vars: any): W; export declare function bindVariablesInFilter(filter: W, vars: any): W; export {};