import { Identifier } from "treedoc"; export declare class OrderBy { id: Identifier; desc: boolean; constructor(id?: Identifier, desc?: boolean); } export declare class Summary { identifier: Identifier; constructor(identifier: Identifier); total: number; average: number; max: any; min: any; update(e: any): void; } export declare class GroupSummary { groupId?: string | undefined; summaries: Array | undefined; constructor(groupId?: string | undefined, summaries?: Array | undefined); count: number; } export default class ListUtils { static orderBy(source: V[], orderBys: OrderBy[]): V[]; static summary(source: V[], ids: Array>): Array; static computeIfAbsent(map: Map, key: K, valFun: (k: K) => V): V; static groupBy(source: V[], ids: Array>): Map; static summaryGroupBy(source: V[], groupBy: Array>, summaryFor: Array>): Array; static sum(source: V[], id: Identifier): number; }