import type { TurboModule } from 'react-native'; import { type UnsafeObject } from 'react-native/Libraries/Types/CodegenTypes'; export interface Spec extends TurboModule { setupPlayer(options: UnsafeObject, background: boolean): Promise; updateOptions(options: UnsafeObject): Promise; load(track: UnsafeObject): Promise; reset(): Promise; play(): Promise; pause(): Promise; stop(): Promise; setPlayWhenReady(playWhenReady: boolean): Promise; getPlayWhenReady(): Promise; seekTo(position: number): Promise; seekBy(offset: number): Promise; setVolume(level: number): Promise; getVolume(): Promise; setRate(rate: number): Promise; getRate(): Promise; getProgress(): Promise; getPlaybackState(): Promise; retry(): Promise; add(tracks: UnsafeObject[], insertBeforeIndex: number): Promise; move(fromIndex: number, toIndex: number): Promise; remove(indexes: number[]): Promise; removeUpcomingTracks(): Promise; skip(index: number, initialPosition: number): Promise; skipToNext(initialPosition: number): Promise; skipToPrevious(initialPosition: number): Promise; updateMetadataForTrack(trackIndex: number, metadata: UnsafeObject): Promise; updateNowPlayingMetadata(metadata: UnsafeObject): Promise; setQueue(tracks: UnsafeObject[]): Promise; getQueue(): Promise; setRepeatMode(mode: number): Promise; getRepeatMode(): Promise; getTrack(index: number): Promise; getActiveTrackIndex(): Promise; getActiveTrack(): Promise; setBrowseTree(browseTree: UnsafeObject): Promise; setPlaybackState(mediaID: string): Promise; setBrowseTreeStyle(browsableStyle: number, playableStyle: number): Promise; crossFadePrepare(previous: boolean, seekTo?: number): Promise; switchExoPlayer(fadeDuration: number, fadeInterval: number, fadeToVolume: number, waitUntil?: number): Promise; getLastConnectedPackage(): Promise; addListener(eventName: string): void; removeListeners(count: number): void; getConstants: () => { CAPABILITY_PLAY: number; CAPABILITY_PLAY_FROM_ID: number; CAPABILITY_PLAY_FROM_SEARCH: number; CAPABILITY_PAUSE: number; CAPABILITY_STOP: number; CAPABILITY_SEEK_TO: number; CAPABILITY_SKIP: number; CAPABILITY_SKIP_TO_NEXT: number; CAPABILITY_SKIP_TO_PREVIOUS: number; CAPABILITY_SET_RATING: number; CAPABILITY_JUMP_FORWARD: number; CAPABILITY_JUMP_BACKWARD: number; CAPABILITY_LIKE: number; CAPABILITY_DISLIKE: number; CAPABILITY_BOOKMARK: number; STATE_NONE: string; STATE_READY: string; STATE_PLAYING: string; STATE_PAUSED: string; STATE_STOPPED: string; STATE_BUFFERING: string; STATE_LOADING: string; RATING_HEART: number; RATING_THUMBS_UP_DOWN: number; RATING_3_STARS: number; RATING_4_STARS: number; RATING_5_STARS: number; RATING_PERCENTAGE: number; REPEAT_OFF: number; REPEAT_TRACK: number; REPEAT_QUEUE: number; PITCH_ALGORITHM_LINEAR: number; PITCH_ALGORITHM_MUSIC: number; PITCH_ALGORITHM_VOICE: number; }; acquireWakeLock(): Promise; abandonWakeLock(): Promise; setAnimatedVolume(volume: number, duration: number, interval: number, msg: string): Promise; fadeOutPause(duration: number, interval: number): Promise; fadeOutNext(duration: number, interval: number, toVolume: number): Promise; fadeOutPrevious(duration: number, interval: number, toVolume: number): Promise; fadeOutJump(index: number, duration: number, interval: number, toVolume: number): Promise; setPitch(pitch: number): Promise; getPitch(): Promise; } declare const module: Spec; export declare const Constants: { CAPABILITY_PLAY: number; CAPABILITY_PLAY_FROM_ID: number; CAPABILITY_PLAY_FROM_SEARCH: number; CAPABILITY_PAUSE: number; CAPABILITY_STOP: number; CAPABILITY_SEEK_TO: number; CAPABILITY_SKIP: number; CAPABILITY_SKIP_TO_NEXT: number; CAPABILITY_SKIP_TO_PREVIOUS: number; CAPABILITY_SET_RATING: number; CAPABILITY_JUMP_FORWARD: number; CAPABILITY_JUMP_BACKWARD: number; CAPABILITY_LIKE: number; CAPABILITY_DISLIKE: number; CAPABILITY_BOOKMARK: number; STATE_NONE: string; STATE_READY: string; STATE_PLAYING: string; STATE_PAUSED: string; STATE_STOPPED: string; STATE_BUFFERING: string; STATE_LOADING: string; RATING_HEART: number; RATING_THUMBS_UP_DOWN: number; RATING_3_STARS: number; RATING_4_STARS: number; RATING_5_STARS: number; RATING_PERCENTAGE: number; REPEAT_OFF: number; REPEAT_TRACK: number; REPEAT_QUEUE: number; PITCH_ALGORITHM_LINEAR: number; PITCH_ALGORITHM_MUSIC: number; PITCH_ALGORITHM_VOICE: number; }; export default module;