export declare type SelectorFn = (value: any, index: number) => any; export declare enum Direction { Ascending = 0, Descending = 1, } export interface ISortSpec { sortLevel: number; selector: SelectorFn; direction: Direction; } export declare class OrderedIterable implements Iterable { iterable: Iterable; sortSpec: ISortSpec[]; constructor(iterable: Iterable, sortSpec: ISortSpec[]); [Symbol.iterator](): Iterator; }