export declare type Expression = (t: T) => any; export declare type LambdaExpression = (t: T) => boolean; export declare type WhereExpression = (t: T, index: number) => boolean; export declare type ValueExpression = (t: T) => any; export declare type ReturnExpression = (t: T) => TReturn; export declare type DoubleExpression = (a: A, b: B) => TReturn; export interface Group { key: K; group: V[]; } export declare enum Order { ASC = 0, DESC = 1, }