import { IOrderedAsyncEnumerable } from './interfaces';
import { AsyncEnumerable } from './async-enumerable';
export declare class OrderedAsyncEnumerable<T> extends AsyncEnumerable<T> implements IOrderedAsyncEnumerable<T> {
    private keySelectors;
    private descending;
    constructor(source: T[], keySelectors: ((item: T) => any)[], descending: boolean[]);
    ThenBy<TKey>(keySelector: (item: T) => TKey): IOrderedAsyncEnumerable<T>;
    ThenByDescending<TKey>(keySelector: (item: T) => TKey): IOrderedAsyncEnumerable<T>;
}
