import { DoubleExpression, Group, LambdaExpression, Order, ReturnExpression, ValueExpression, WhereExpression } from "./types"; import { Queryable } from "./queryable"; export declare class Query implements Queryable { private _list; constructor(_list: T[]); where(expression: WhereExpression): Query; select(expression: ReturnExpression): Query; asc(expression: ValueExpression): Query; desc(expression: ValueExpression): Query; order(expression: ValueExpression, order: Order): Query; groupBy(expression: ReturnExpression): Query>; min(expression: ReturnExpression): TResult; max(expression: ReturnExpression): TResult; aggregate(expression: DoubleExpression): any; count(expression?: LambdaExpression): number; limit(limit: number, offset?: number): Query; firstOrDefault(expression?: LambdaExpression, _default?: T): T; toList(expression?: LambdaExpression): T[]; }