import { PluginListenerHandle } from "@capacitor/core"; export interface CapacitorMusicControlsInfo { track?: string; artist?: string; cover?: string; isPlaying?: boolean; dismissable?: boolean; hasPrev?: boolean; hasNext?: boolean; hasSkipForward?: boolean; hasSkipBackward?: boolean; skipForwardInterval?: number; skipBackwardInterval?: number; hasScrubbing?: boolean; hasClose?: boolean; album?: string; duration?: number; elapsed?: number; ticker?: string; playIcon?: string; pauseIcon?: string; prevIcon?: string; nextIcon?: string; closeIcon?: string; notificationIcon?: string; } export interface CapacitorMusicControlsPlugin { /** * Create the media controls * @param options {MusicControlsOptions} * @returns {Promise} */ create(options: CapacitorMusicControlsInfo): Promise; /** * Destroy the media controller * @returns {Promise} */ destroy(): Promise; /** * Subscribe to the events of the media controller * @returns {Observable} */ /** * Toggle play/pause: * @param opts {Object} */ updateIsPlaying(opts: { isPlaying: boolean; }): Promise; /** * Update elapsed time, optionally toggle play/pause: * @param opts {Object} */ updateElapsed(opts: { elapsed: number; isPlaying: boolean; }): void; /** * Toggle dismissable: * @param dismissable {boolean} */ updateDismissable(dismissable: boolean): void; addListener(event: string, callback: (info: any) => void): PluginListenerHandle; }