declare function MusicManager(this: void): MusicManager; declare interface MusicManager { /** * @param music * @param fadeRate Default is 0.08. */ Crossfade(music: Music | int, fadeRate?: float): void; Disable(): void; /** * @param layerID Default is 0. */ DisableLayer(layerID?: int): void; Enable(): void; /** * @param layerID Default is 0. * @param instant Default is false. */ EnableLayer(layerID?: int, instant?: boolean): void; /** * @param music * @param volume Default is 1. * @param fadeRate Default is 0.08. */ Fadein(music: Music | int, volume?: float, fadeRate?: float): void; /** * @param fadeRate Default is 0.08. */ Fadeout(fadeRate?: float): void; GetCurrentMusicID(): Music | int; GetQueuedMusicID(): Music | int; IsEnabled(): boolean; /** * @param layerID Default is 0. */ IsLayerEnabled(layerID?: int): boolean; Pause(): void; PitchSlide(targetPitch: float): void; Play(music: Music | int, volume: float): void; Queue(music: Music | int): void; ResetPitch(): void; Resume(): void; UpdateVolume(): void; /** * @param targetVolume * @param fadeRate Default is 0.08. */ VolumeSlide(targetVolume: float, fadeRate?: float): void; }