import { int, Notifier, Observer, Option, Subscription, Terminable } from "@opendaw/lib-std"; import { BoxAdaptersContext } from "../BoxAdaptersContext"; import { ppqn } from "@opendaw/lib-dsp"; import { SignatureEventBoxAdapter } from "./SignatureEventBoxAdapter"; import { Signature, SignatureTrack, TimelineBox } from "@opendaw/studio-boxes"; export type SignatureEvent = Readonly<{ index: int; accumulatedPpqn: ppqn; accumulatedBars: int; nominator: int; denominator: int; }>; export declare class SignatureTrackAdapter implements Terminable { #private; readonly changeNotifier: Notifier; constructor(context: BoxAdaptersContext, signature: Signature, signatureTrack: SignatureTrack); subscribe(observer: Observer): Subscription; get context(): BoxAdaptersContext; get enabled(): boolean; get object(): TimelineBox["signatureTrack"]; get size(): int; get storageSignature(): Readonly<[int, int]>; nonEmpty(): boolean; /** @internal */ dispatchChange(): void; signatureAt(position: ppqn): Readonly<[int, int]>; iterateAll(): IterableIterator; changeSignature(nominator: int, denominator: int): void; deleteAdapter(adapter: SignatureEventBoxAdapter): void; createEvent(position: ppqn, nominator: int, denominator: int): void; adapterAt(index: int): Option; moveEvent(adapter: SignatureEventBoxAdapter, targetPpqn: ppqn): void; floorToBar(position: ppqn): ppqn; ceilToBar(position: ppqn): ppqn; roundToBar(position: ppqn): ppqn; toParts(position: ppqn): { bars: int; beats: int; semiquavers: int; ticks: int; }; barLengthAt(position: ppqn): ppqn; getBarInterval(position: ppqn): { position: ppqn; complete: ppqn; }; terminate(): void; } //# sourceMappingURL=SignatureTrackAdapter.d.ts.map