import { NoteEvent, ppqn } from "@opendaw/lib-dsp"; import { int, Maybe, Observer, Option, Subscription, UUID } from "@opendaw/lib-std"; import { Address, Field } from "@opendaw/lib-box"; import { Pointers } from "@opendaw/studio-enums"; import { NoteRegionBox } from "@opendaw/studio-boxes"; import { TrackBoxAdapter } from "../TrackBoxAdapter"; import { LoopableRegionBoxAdapter, RegionBoxAdapter, RegionBoxAdapterVisitor } from "../RegionBoxAdapter"; import { NoteEventCollectionBoxAdapter } from "../collection/NoteEventCollectionBoxAdapter"; import { BoxAdaptersContext } from "../../BoxAdaptersContext"; import { MutableRegion } from "./MutableRegion"; import { ValueRegionBoxAdapter } from "./ValueRegionBoxAdapter"; import { AudioRegionBoxAdapter } from "./AudioRegionBoxAdapter"; type CopyToParams = { target?: Field; position?: ppqn; duration?: ppqn; loopOffset?: ppqn; loopDuration?: ppqn; consolidate?: boolean; }; export declare class NoteRegionBoxAdapter implements LoopableRegionBoxAdapter, MutableRegion { #private; readonly type = "note-region"; constructor(context: BoxAdaptersContext, box: NoteRegionBox); set position(value: ppqn); set duration(value: ppqn); set loopOffset(value: ppqn); set loopDuration(value: ppqn); isNoteRegion(): this is NoteRegionBoxAdapter; isAudioRegion(): this is AudioRegionBoxAdapter; isValueRegion(): this is ValueRegionBoxAdapter; moveContentStart(delta: ppqn): void; subscribeChange(observer: Observer): Subscription; accept(visitor: RegionBoxAdapterVisitor): Maybe; onSelected(): void; onDeselected(): void; get isSelected(): boolean; iterateActiveNotesAt(position: ppqn): IterableIterator; terminate(): void; get box(): NoteRegionBox; get uuid(): UUID.Bytes; get address(): Address; get position(): ppqn; get duration(): ppqn; get loopOffset(): ppqn; get loopDuration(): ppqn; get offset(): ppqn; get complete(): ppqn; resolveDuration(_position: ppqn): ppqn; resolveComplete(position: ppqn): ppqn; resolveLoopDuration(_position: ppqn): ppqn; get mute(): boolean; get hue(): int; get hasCollection(): boolean; get optCollection(): Option; get label(): string; get trackBoxAdapter(): Option; get isMirrowed(): boolean; get canMirror(): boolean; get canResize(): boolean; copyTo(params?: CopyToParams): NoteRegionBoxAdapter; consolidate(): void; canFlatten(regions: ReadonlyArray>): boolean; flatten(regions: ReadonlyArray>): Option; toString(): string; } export {}; //# sourceMappingURL=NoteRegionBoxAdapter.d.ts.map