// ets_tracing: off import "../../Operator/index.js" import type * as Chunk from "../../Collections/Immutable/Chunk/index.js" export abstract class Subscription { abstract isEmpty(): boolean abstract poll(default_: D): A | D abstract pollUpTo(n: number): Chunk.Chunk abstract size(): number abstract unsubscribe(): void } export abstract class Hub { abstract readonly capacity: number abstract isEmpty(): boolean abstract isFull(): boolean abstract publish(a: A): boolean abstract publishAll(as: Iterable): Chunk.Chunk abstract size(): number abstract slide(): void abstract subscribe(): Subscription }