import { IterableX } from '../../iterable/iterablex.js'; import { publish } from '../../iterable/operators/publish.js'; export function publishProto(this: IterableX): IterableX; export function publishProto( this: IterableX, selector?: (value: Iterable) => Iterable ): IterableX; /** * @ignore */ export function publishProto( this: IterableX, selector?: (value: Iterable) => Iterable ): IterableX { return publish(selector)(this); } IterableX.prototype.publish = publishProto; declare module '../../iterable/iterablex' { interface IterableX { publish: typeof publishProto; } }