import { Observer, Option, Subscription, Terminable, unitValue } from "@opendaw/lib-std"; import { Address } from "@opendaw/lib-box"; import { AutomatableParameterFieldAdapter } from "./AutomatableParameterFieldAdapter"; import { AudioUnitTracks } from "./audio-unit/AudioUnitTracks"; export type AutomationMode = "read" | "touch" | "latch"; export type ParameterWriteEvent = { adapter: AutomatableParameterFieldAdapter; previousUnitValue: unitValue; }; export declare class ParameterFieldAdapters { #private; constructor(); register(adapter: AutomatableParameterFieldAdapter): Terminable; get(address: Address): AutomatableParameterFieldAdapter; opt(address: Address): Option; registerTracks(address: Address, tracks: AudioUnitTracks): Terminable; getTracks(address: Address): Option; setMode(address: Address, mode: AutomationMode): void; getMode(address: Address): AutomationMode; touchStart(address: Address): void; touchEnd(address: Address): void; isTouched(address: Address): boolean; subscribeTouchEnd(observer: Observer
): Subscription; subscribeWrites(observer: Observer): Subscription; notifyWrite(adapter: AutomatableParameterFieldAdapter, previousUnitValue: unitValue): void; } //# sourceMappingURL=ParameterFieldAdapters.d.ts.map