import { n as ServiceHandle, t as ServiceClientOptions } from "../service-rpc-BugpSF7V.mjs"; //#region src/audio/audio-types.d.ts /** Matches `hal::audio::PlayState` enum strings. */ type AudioPlayState = 'Idle' | 'Playing' | 'Paused'; /** * Playback options (`helper::AudioPlayUrlConfig` / `Audio::PlayUrlConfig`). */ type AudioPlayUrlConfig = { interrupt?: boolean; delay_ms?: number; loop_count?: number; loop_interval_ms?: number; timeout_ms?: number; }; //#endregion //#region src/audio/audio-client.d.ts /** Registered name (`helper::Audio::PLAYBACK_NAME`). */ declare const AUDIO_PLAYBACK_SERVICE_NAME = "AudioPlayback"; /** RPC function names (`helper::Audio::PlaybackFunctionId`). */ declare const AUDIO_PLAYBACK_FUNCTIONS: { readonly Play: "Play"; readonly PlayUrls: "PlayUrls"; readonly Pause: "Pause"; readonly Resume: "Resume"; readonly Stop: "Stop"; readonly SetVolume: "SetVolume"; readonly GetVolume: "GetVolume"; readonly SetMute: "SetMute"; readonly GetMute: "GetMute"; readonly LoadData: "LoadData"; readonly ResetData: "ResetData"; }; type AudioPlaybackClientOptions = ServiceClientOptions; declare function isAudioPlaybackAvailable(options?: AudioPlaybackClientOptions): boolean; declare function openAudioPlayback(options?: AudioPlaybackClientOptions): ServiceHandle; declare function closeAudioPlayback(handle: ServiceHandle, options?: AudioPlaybackClientOptions): void; declare function play(handle: ServiceHandle, url: string, config?: AudioPlayUrlConfig, options?: AudioPlaybackClientOptions): void; declare function playUrls(handle: ServiceHandle, urls: string[], config?: AudioPlayUrlConfig, options?: AudioPlaybackClientOptions): void; declare function pause(handle: ServiceHandle, options?: AudioPlaybackClientOptions): void; declare function resume(handle: ServiceHandle, options?: AudioPlaybackClientOptions): void; declare function stop(handle: ServiceHandle, options?: AudioPlaybackClientOptions): void; declare function setVolume(handle: ServiceHandle, volume: number, options?: AudioPlaybackClientOptions): void; declare function getVolume(handle: ServiceHandle, options?: AudioPlaybackClientOptions): number; declare function setMute(handle: ServiceHandle, enable: boolean, options?: AudioPlaybackClientOptions): void; declare function getMute(handle: ServiceHandle, options?: AudioPlaybackClientOptions): boolean; declare function loadAudioData(handle: ServiceHandle, options?: AudioPlaybackClientOptions): void; declare function resetAudioData(handle: ServiceHandle, options?: AudioPlaybackClientOptions): void; //#endregion //#region src/audio/audio.d.ts type AudioModuleOptions = AudioPlaybackClientOptions; /** * Inject a mock RPC host and reset the cached service handle (vitest / Node only). * * @param options - Client options, typically `{ host }` from `@brookesia/service/hosts/audio` */ declare function configure(options: AudioModuleOptions): void; declare const audio: { /** @returns `true` when AudioPlayback service is registered */available(): boolean; /** Release the AudioPlayback service binding. */ close(): void; /** * Play a single audio URL. * * @param url - e.g. `'file://littlefs/example.mp3'` * @param config - Optional playback options */ play(url: string, config?: AudioPlayUrlConfig): void; /** * Play a list of URLs sequentially or in a loop. * * @param urls - Audio file URLs * @param config - `{ loop_count, interrupt }` */ playUrls(urls: string[], config?: AudioPlayUrlConfig): void; /** Pause current playback. */ pause(): void; /** Resume paused playback. */ resume(): void; /** Stop playback and release decoder. */ stop(): void; /** * Set output volume. * * @param volume - 0–100 */ setVolume(volume: number): void; /** @returns Current volume 0–100 */ getVolume(): number; /** * Mute or unmute output. * * @param enable - `true` to mute */ setMute(enable: boolean): void; /** @returns `true` when muted */ getMute(): boolean; /** Load persisted volume / mute from storage. */ loadData(): void; /** Reset volume / mute to defaults. */ resetData(): void; }; //#endregion export { AUDIO_PLAYBACK_FUNCTIONS, AUDIO_PLAYBACK_SERVICE_NAME, type AudioModuleOptions, type AudioPlayState, type AudioPlayUrlConfig, type AudioPlaybackClientOptions, type ServiceHandle as AudioPlaybackHandle, closeAudioPlayback, configure, audio as default, getMute, getVolume, isAudioPlaybackAvailable, loadAudioData, openAudioPlayback, pause, play, playUrls, resetAudioData, resume, setMute, setVolume, stop }; //# sourceMappingURL=index.d.mts.map