interface PublisherOptions { payloadFromSource?: (source: TSource, hasNext: boolean) => TPayload; onReady?: () => void; hasNext?: () => boolean; onStop?: () => void; } /** * @internal */ export declare class Publisher { private _payloadFromSource; private _onReady; private _hasNext; private _buffer; private _stopped; private _resolve; private _trigger; private _pushed; private _pending; private _repeater; constructor({ payloadFromSource, onReady, hasNext, onStop, }?: PublisherOptions); emit(keys: Array, payload: TPayload): void; stop(finalPayload?: TPayload): void; queue(keys: Array, source: TSource, parentKey: object): void; _pushOne(context: { keys: Array; source: TSource }): void; _pushOneImpl({ keys, source, }: { keys: Array; source: TSource; }): boolean; _pushMany( contexts: Array<{ keys: Array; source: TSource; }>, ): void; subscribe(): AsyncGenerator; } export {};