import { IGroupResult } from './IGroupResult'; export declare class List { private _items; constructor(items?: Array); any(predicate?: (item: T) => boolean): boolean; distinct(): List; group(predicate: (item: T) => any): Array>; sum(predicate: (item: T) => number): number; avg(predicate: (item: T) => number): number; min(predicate: (item: T) => number): number; max(predicate: (item: T) => number): number; add(item: T): List; addRange(items: Array): List; insert(index: number, item: T): List; first(): T; last(): T; take(count: number): List; offset(startIndex: number, count: number): List; remove(predicate?: (item: T) => boolean): List; removeAt(index: number): List; where(predicate?: (item: T) => boolean): List; forEach(action: (item: T) => void): List; orderBy(selector: (item: T) => any): List; orderByDescending(selector: (item: T) => any): List; toArray(): Array; contains(predicate?: (item: T) => boolean): boolean; count(predicate?: (item: T) => boolean): number; firstOrDefault(predicate?: (item: T) => boolean): T; singleOrDefault(predicate?: (item: T) => boolean): T; copy(): List; clear(): void; }