import { type Start } from "../util/start.js";
import { DeferredSequence } from "./DeferredSequence.js";
/** Deferred sequence of values that calls a `StartCallback` when it has iterators that are iterating, and calls the corresponding `StopCallback` when all iterators have finished. */
export declare class LazyDeferredSequence<T = void> extends DeferredSequence<T> implements Disposable {
    private _iterating;
    private _starter;
    constructor(start: Start<[DeferredSequence<T>]>);
    [Symbol.asyncIterator](): AsyncIterator<T, void, void>;
    [Symbol.dispose](): void;
}
