import { promiseWithResolvers } from "../promises.ts"; declare const GENERATOR_CLOSED: unique symbol; export declare function generativeBuffer(): { enqueue(item: T): void; [Symbol.asyncIterator](): AsyncGenerator, void, unknown>; dispose(): void; finish(): void; [Symbol.dispose](): void; values(): AsyncGenerator, void, unknown>; readonly size: number; }; export declare class GeneratorSource { _next: ReturnType>[]; _current: ReturnType>; _onSizeUpdated?: (size: number) => void; _updateSize(): void; get size(): number; closed: boolean; finished: boolean; constructor(onSizeUpdated?: (size: number) => void); enqueue(item: T): void; dispose(): void; finish(): void; [Symbol.asyncIterator](): AsyncGenerator, void, unknown>; [Symbol.dispose](): void; values(): AsyncGenerator, void, unknown>; } export {};