import { Sequence } from "./Sequence.js";
/**
 * Async iterable that pulls values from a source async iterable.
 * - Can be used to turn an `AsyncIterator` into an `AsyncIterableIterator`
 * - Can be used to ensure `throw()` and `return()` are always set on an `AsyncIterator`
 */
export declare class ThroughSequence<T, R, N> extends Sequence<T, R | undefined, N | undefined> {
    readonly source: AsyncIterator<T, R | undefined, N | undefined>;
    constructor(source: AsyncIterator<T, R | undefined, N | undefined>);
    next(value?: N | undefined): Promise<IteratorResult<T, R | undefined>>;
    return(value?: R | undefined | PromiseLike<R | undefined>): Promise<IteratorResult<T, R | undefined>>;
    throw(reason?: unknown): Promise<IteratorResult<T, R | undefined>>;
    [Symbol.asyncDispose](): Promise<void>;
}
