type BucketEvent<R> = {
    value: R;
} | {
    done: true;
};
export declare function eventBucket<R>(): {
    close(): void;
    push(value: R): void;
    pushEvent(item: BucketEvent<R>): void;
    next(...args: [] | [unknown]): Promise<IteratorResult<BucketEvent<R>, void>>;
    return(value: void | PromiseLike<void>): Promise<IteratorResult<BucketEvent<R>, void>>;
    throw(e: any): Promise<IteratorResult<BucketEvent<R>, void>>;
    [Symbol.asyncIterator](): AsyncGenerator<BucketEvent<R>, void, unknown>;
};
export {};
