import { Collection } from "@tsplus/stdlib/collections/Collection/definition"; import { Chunk } from "@tsplus/stdlib/collections/Chunk/definition"; import type { AtomicHub } from "@effect/core/io/Hub/operations/_internal/AtomicHub"; import type { Subscription } from "@effect/core/io/Hub/operations/_internal/Subscription"; export declare class BoundedHubPow2 implements AtomicHub { array: Array; mask: number; publisherIndex: number; subscribers: Array; subscriberCount: number; subscribersIndex: number; readonly capacity: number; constructor(requestedCapacity: number); get isEmpty(): boolean; get isFull(): boolean; publish(a: A): boolean; publishAll(as: Collection): Chunk; get size(): number; slide(): void; subscribe(): Subscription; } //# sourceMappingURL=BoundedHubPow2.d.ts.map