import { ThenComparerBuilder } from "ts-comparer-builder/dist/types/ComparerBuilder"; /** * Represents a lazily ordered wrapper around an iterable source that preserves stability * by applying a composed comparer chain created by a {@link ThenComparerBuilder}. * * @typeParam T - Type of elements yielded from the wrapped iterable. * @see ThenComparerBuilder */ export default class OrderedIterable implements Iterable { private src; comparerBuilder: ThenComparerBuilder; [Symbol.iterator]: () => IterableIterator; constructor(src: Iterable, comparerBuilder: ThenComparerBuilder); toJSON(): T[]; createNewFrom(b: (builder: ThenComparerBuilder) => ThenComparerBuilder): OrderedIterable; }