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