import { IOrderedEnumerable } from './interfaces';
import { Enumerable } from './enumerable';
export declare class OrderedEnumerable<T> extends Enumerable<T> implements IOrderedEnumerable<T> {
    private keySelectors;
    private descending;
    constructor(items: T[], keySelectors: ((item: T) => any)[], descending: boolean[]);
    ThenBy<TKey>(keySelector: (item: T) => TKey): IOrderedEnumerable<T>;
    ThenByDescending<TKey>(keySelector: (item: T) => TKey): IOrderedEnumerable<T>;
    Where(predicate: (value: T, index?: number, list?: T[]) => boolean): IOrderedEnumerable<T>;
    Take(amount: number): IOrderedEnumerable<T>;
    Skip(amount: number): IOrderedEnumerable<T>;
}
