import { int, Maybe, MutableObservableValue, ObservableOption, Observer, Option, Subscription, UUID } from "@opendaw/lib-std"; import { EventCollection, ppqn, TimeBase } from "@opendaw/lib-dsp"; import { Address, Field } from "@opendaw/lib-box"; import { Pointers } from "@opendaw/studio-enums"; import { AudioRegionBox } from "@opendaw/studio-boxes"; import { LoopableRegionBoxAdapter, RegionBoxAdapter, RegionBoxAdapterVisitor } from "../RegionBoxAdapter"; import { TrackBoxAdapter } from "../TrackBoxAdapter"; import { BoxAdaptersContext } from "../../BoxAdaptersContext"; import { AudioFileBoxAdapter } from "../../audio/AudioFileBoxAdapter"; import { MutableRegion } from "./MutableRegion"; import { ValueEventCollectionBoxAdapter } from "../collection/ValueEventCollectionBoxAdapter"; import { AudioContentBoxAdapter } from "../AudioContentBoxAdapter"; import { AudioPlayMode } from "../../audio/AudioPlayMode"; import { AudioPitchStretchBoxAdapter } from "../../audio/AudioPitchStretchBoxAdapter"; import { AudioTimeStretchBoxAdapter } from "../../audio/AudioTimeStretchBoxAdapter"; import { WarpMarkerBoxAdapter } from "../../audio/WarpMarkerBoxAdapter"; import { FadingAdapter } from "./FadingAdapter"; import { NoteRegionBoxAdapter } from "./NoteRegionBoxAdapter"; import { ValueRegionBoxAdapter } from "./ValueRegionBoxAdapter"; type CopyToParams = { target?: Field; position?: ppqn; duration?: ppqn; loopOffset?: ppqn; loopDuration?: ppqn; consolidate?: boolean; }; export declare class AudioRegionBoxAdapter implements AudioContentBoxAdapter, LoopableRegionBoxAdapter, MutableRegion { #private; readonly type = "audio-region"; constructor(context: BoxAdaptersContext, box: AudioRegionBox); subscribeChange(observer: Observer): Subscription; accept(visitor: RegionBoxAdapterVisitor): Maybe; onSelected(): void; onDeselected(): void; get isSelected(): boolean; get box(): AudioRegionBox; get uuid(): UUID.Bytes; get address(): Address; get position(): ppqn; get duration(): ppqn; get complete(): ppqn; get loopOffset(): ppqn; get loopDuration(): ppqn; isNoteRegion(): this is NoteRegionBoxAdapter; isAudioRegion(): this is AudioRegionBoxAdapter; isValueRegion(): this is ValueRegionBoxAdapter; resolveDuration(position: ppqn): ppqn; resolveComplete(position: ppqn): ppqn; resolveLoopDuration(position: ppqn): ppqn; get offset(): ppqn; get mute(): boolean; get hue(): int; get gain(): MutableObservableValue; get fading(): FadingAdapter; get file(): AudioFileBoxAdapter; get optFile(): Option; get observableOptPlayMode(): ObservableOption; get timeBase(): TimeBase; get waveformOffset(): MutableObservableValue; get isPlayModeNoStretch(): boolean; get asPlayModePitchStretch(): Option; get asPlayModeTimeStretch(): Option; get optWarpMarkers(): Option>; get label(): string; get isMirrowed(): boolean; get canMirror(): boolean; get canResize(): boolean; get trackBoxAdapter(): Option; get hasCollection(): boolean; get optCollection(): Option; set position(value: ppqn); set duration(value: ppqn); set loopOffset(value: ppqn); set loopDuration(value: ppqn); moveContentStart(delta: ppqn): void; copyTo(params?: CopyToParams): AudioRegionBoxAdapter; consolidate(): void; canFlatten(regions: ReadonlyArray>): boolean; flatten(_regions: ReadonlyArray>): Option; terminate(): void; toString(): string; } export {}; //# sourceMappingURL=AudioRegionBoxAdapter.d.ts.map