@loken/hierarchies
Version:
Library for working with hierarchies of identifiers and identifiable objects.
16 lines • 739 B
TypeScript
import type { NextElement, SequenceTraversal, SignalElement } from './sequence.types.js';
/**
* Generate a sequence of elements starting with the `first` element and traversing according to the options.
*/
export declare const traverseSequence: <TEl>(options: SequenceTraversal<TEl>) => Generator<TEl, void, undefined>;
/** @internalexport */
export declare function traverseSignalSequence<TEl>(options: {
first: TEl | undefined;
signal: SignalElement<TEl>;
}): Generator<TEl, void, unknown>;
/** @internalexport */
export declare function traverseFullSequence<TEl>(options: {
first: TEl | undefined;
next: NextElement<TEl>;
}): Generator<TEl & ({} | null), void, unknown>;
//# sourceMappingURL=sequence-traverse.d.ts.map