import { int, Nullable, Terminable, UUID } from "@opendaw/lib-std"; import { AudioData, ppqn } from "@opendaw/lib-dsp"; import { ClipSequencingUpdates } from "./ClipNotifications"; import { NoteSignal } from "./NoteSignal"; import type { SoundFont2 } from "soundfont2"; export type MonitoringMapEntry = { uuid: UUID.Bytes; channels: ReadonlyArray; }; export interface EngineCommands extends Terminable { play(): void; stop(reset: boolean): void; setPosition(position: ppqn): void; /** @internal */ prepareRecordingState(countIn: boolean): void; /** @internal */ stopRecording(): void; queryLoadingComplete(): Promise; panic(): void; noteSignal(signal: NoteSignal): void; /** @internal */ ignoreNoteRegion(uuid: UUID.Bytes): void; scheduleClipPlay(clipIds: ReadonlyArray): void; scheduleClipStop(trackIds: ReadonlyArray): void; /** @internal */ setupMIDI(port: MessagePort, buffer: SharedArrayBuffer): void; loadClickSound(index: 0 | 1, data: AudioData): void; setFrozenAudio(uuid: UUID.Bytes, audioData: Nullable): void; /** @internal */ updateMonitoringMap(map: ReadonlyArray): void; } export interface EngineToClient { log(message: string): void; error(reason: unknown): void; deviceMessage(uuid: string, message: string): void; fetchAudio(uuid: UUID.Bytes): Promise; fetchSoundfont(uuid: UUID.Bytes): Promise; fetchNamWasm(): Promise; notifyClipSequenceChanges(changes: ClipSequencingUpdates): void; switchMarkerState(state: Nullable<[UUID.Bytes, int]>): void; ready(): void; } //# sourceMappingURL=protocols.d.ts.map