import GeneratorIterable from './GeneratorIterable'; import { Enumerable } from './Enumerable'; import { ThenComparerBuilder } from './ComparerBuilder'; export interface OrderedItem { item: T; orders: any[]; } export default class OrderedIterable extends GeneratorIterable { private src; private comparerBuilder; private depth; constructor(src: Enumerable>, comparerBuilder: ThenComparerBuilder>, depth?: number); thenBy(selector: (x: T) => TCmp): OrderedIterable; thenByDescending(selector: (x: T) => TCmp): OrderedIterable; }