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