import { PubSubEngine } from 'graphql-subscriptions'; export declare class PubSubAsyncIterator implements AsyncIterableIterator { constructor(pubsub: PubSubEngine, eventNames: string | string[], options?: unknown); next(): Promise>; return(): Promise<{ value: unknown; done: true; }>; throw(error: any): Promise; [Symbol.asyncIterator](): this; private pullQueue; private pushQueue; private eventsArray; private subscriptionIds; private listening; private pubsub; private options; private pushValue; private pullValue; private emptyQueue; private subscribeAll; private unsubscribeAll; }