import { Collection } from "@tsplus/stdlib/collections/Collection/definition";
import { Chunk } from "@tsplus/stdlib/collections/Chunk/definition";
import type { Subscription } from "@effect/core/io/Hub/operations/_internal/Subscription";
export interface AtomicHub {
readonly capacity: number;
get isEmpty(): boolean;
get isFull(): boolean;
publish(a: A): boolean;
publishAll(as: Collection): Chunk;
get size(): number;
slide(): void;
subscribe(): Subscription;
}
//# sourceMappingURL=AtomicHub.d.ts.map