import { RegionCollection } from "@opendaw/lib-dsp"; import { Observer, SortedSet, Subscription } from "@opendaw/lib-std"; import { TrackBoxAdapter } from "./TrackBoxAdapter"; import { AnyRegionBoxAdapter } from "../UnionAdapterTypes"; import { BoxAdapters } from "../BoxAdapters"; export interface TrackRegionsListener { onAdded(region: AnyRegionBoxAdapter): void; onRemoved(region: AnyRegionBoxAdapter): void; } export declare class TrackRegions { #private; constructor(adapter: TrackBoxAdapter, boxAdapters: BoxAdapters); get trackBoxAdapter(): TrackBoxAdapter; get collection(): RegionCollection; get adapters(): SortedSet, AnyRegionBoxAdapter>; onIndexingChanged(): void; catchupAndSubscribe(listener: TrackRegionsListener): Subscription; subscribeChanges(observer: Observer): Subscription; /** @internal */ dispatchChange(): void; /** @internal */ terminate(): void; } //# sourceMappingURL=TrackRegions.d.ts.map