// Type definitions for fromjs v2.1.6.1 // Project: https://github.com/suckgamony/fromjs // Definitions by: Glenn Dierckx // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare function from(results: Array): FromJS.IQueryable; declare function from(results: any): FromJS.IQueryable; declare namespace FromJS { export interface IOrderedQueryable extends IQueryable { thenBy(item: (item: T) => TResult): IOrderedQueryable; thenByDesc(item: (item: T) => TResult): IOrderedQueryable; } export interface IQueryable { where(predicate: (item: T) => boolean): IQueryable; select(item: (item: T) => TResult): IQueryable; orderByDesc(item: (item: T) => TResult): IOrderedQueryable; orderBy(item: (item: T) => TResult): IOrderedQueryable; selectMany(item: (item: T) => Array): IQueryable; skip(count: Number): IQueryable; take(count: Number): IQueryable; single(): T; single(predicate: (item: T) => boolean): T; singleOrDefault(): T; singleOrDefault(predicate: (item: T) => boolean): T; first(): T; last(): T; max(): T; distinct(): IQueryable; count(): number; contains(item: T): boolean; first(predicate: (item: T) => boolean): T; firstOrDefault(): T; each(action: (item: T) => void): void; each(action: (value: T, key: TKey) => void): void; each(action: (item: T) => void, a: boolean): void; toArray(): Array; concat(second: Array): IQueryable; sum(): T; distinct(): IQueryable; any(): boolean; any(predicate: (item: T) => boolean): boolean; all(predicate: (item: T) => boolean): boolean; } }