/** * DevExtreme (data/query.d.ts) * Version: 21.1.7 * Build date: Thu Aug 07 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import { DxPromise, } from '../core/utils/deferred'; /** * @docid * @type object */ export interface Query { /** * @docid * @publicName aggregate(seed, step, finalize) * @param1 seed:object * @return Promise * @public */ aggregate(seed: any, step: Function, finalize: Function): DxPromise; /** * @docid * @publicName aggregate(step) * @return Promise * @public */ aggregate(step: Function): DxPromise; /** * @docid * @publicName avg() * @return Promise * @public */ avg(): DxPromise; /** * @docid * @publicName avg(getter) * @param1 getter:object * @return Promise * @public */ avg(getter: any): DxPromise; /** * @docid * @publicName count() * @return Promise * @public */ count(): DxPromise; /** * @docid * @publicName enumerate() * @return Promise * @public */ enumerate(): DxPromise; /** * @docid * @publicName filter(criteria) * @public */ filter(criteria: Array): Query; /** * @docid * @publicName filter(predicate) * @public */ filter(predicate: Function): Query; /** * @docid * @publicName groupBy(getter) * @param1 getter:object * @public */ groupBy(getter: any): Query; /** * @docid * @publicName max() * @return Promise * @public */ max(): DxPromise; /** * @docid * @publicName max(getter) * @param1 getter:object * @return Promise * @public */ max(getter: any): DxPromise; /** * @docid * @publicName min() * @return Promise * @public */ min(): DxPromise; /** * @docid * @publicName min(getter) * @param1 getter:object * @return Promise * @public */ min(getter: any): DxPromise; /** * @docid * @publicName select(getter) * @param1 getter:object * @public */ select(getter: any): Query; /** * @docid * @publicName slice(skip, take) * @param2 take:number|undefined * @public */ slice(skip: number, take?: number): Query; /** * @docid * @publicName sortBy(getter) * @param1 getter:object * @public */ sortBy(getter: any): Query; /** * @docid * @publicName sortBy(getter, desc) * @param1 getter:object * @public */ sortBy(getter: any, desc: boolean): Query; /** * @docid * @publicName sum() * @return Promise * @public */ sum(): DxPromise; /** * @docid * @publicName sum(getter) * @param1 getter:object * @return Promise * @public */ sum(getter: any): DxPromise; /** * @docid * @publicName thenBy(getter) * @param1 getter:object * @public */ thenBy(getter: any): Query; /** * @docid * @publicName thenBy(getter, desc) * @param1 getter:object * @public */ thenBy(getter: any, desc: boolean): Query; /** * @docid * @publicName toArray() * @public */ toArray(): Array; } /** * @docid Utils.query * @publicName query(array) * @namespace DevExpress.data * @public */ declare function query(array: Array): Query; /** * @docid Utils.query * @publicName query(url, queryOptions) * @param2 queryOptions:object * @namespace DevExpress.data * @public */ declare function query(url: string, queryOptions: any): Query; export default query;