/** * Music Module — Music Generation Integration for NeuroLink * * Provides music-generation capability across providers (Beatoven, * ElevenLabs Music, Lyria, Replicate-hosted MusicGen / Riffusion). * * Use `MusicProcessor.generate(provider, options)` to dispatch to the * registered handler for `provider`. * * Importing this module also auto-registers every shipped music handler * whose backing API key is present in `process.env`. Registration is * idempotent and silently skipped if a provider is already registered or * its constructor throws (e.g. missing optional native dependency). * * @module music */ export { MUSIC_ERROR_CODES, MusicError, MusicProcessor, } from "../utils/musicProcessor.js"; export { BeatovenMusic, BeatovenMusic as BeatovenMusicHandler, } from "./providers/BeatovenMusic.js"; export { ElevenLabsMusic, ElevenLabsMusic as ElevenLabsMusicHandler, } from "./providers/ElevenLabsMusic.js"; export { LyriaMusic, LyriaMusic as LyriaMusicHandler, } from "./providers/LyriaMusic.js"; export { ReplicateMusic, ReplicateMusic as ReplicateMusicHandler, } from "./providers/ReplicateMusic.js"; /** * Register every shipped music handler whose backing credentials are * present in the environment. Safe to call multiple times — existing * registrations are preserved. */ export declare function registerDefaultMusicHandlers(): void;