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