import { Func, int, Subscription, Terminable } from "@opendaw/lib-std"; import { Box, PointerHub } from "@opendaw/lib-box"; import { Pointers } from "@opendaw/studio-enums"; import { BoxAdapter } from "./BoxAdapter"; export interface AdapterCollectionListener { onAdd(adapter: ADAPTER): void; onRemove(adapter: ADAPTER): void; } export declare class BoxAdapterCollection implements Terminable { #private; constructor(pointerHub: PointerHub, provider: Func, pointers: Pointers); subscribe(listener: AdapterCollectionListener): Subscription; catchupAndSubscribe(listener: AdapterCollectionListener): Subscription; adapters(): ReadonlyArray; size(): int; isEmpty(): boolean; terminate(): void; } //# sourceMappingURL=BoxAdapterCollection.d.ts.map