/** * Copyright (c) Double Symmetry GmbH * Commercial use requires a license. See https://rntp.dev/pricing */ import type { TurboModule } from 'react-native'; import type { UnsafeObject } from 'react-native/Libraries/Types/CodegenTypes'; export interface Spec extends TurboModule { setupPlayer(config: UnsafeObject): void; play(): void; pause(): void; stop(): void; seekTo(position: number): void; seekBy(offset: number): void; skipToNext(): void; skipToPrevious(): void; skipToIndex(index: number): void; retry(): void; clearCache(): void; setPlaybackSpeed(speed: number): void; setVolume(volume: number): void; setMediaItem(mediaItem: UnsafeObject): void; setMediaItems(mediaItems: ReadonlyArray, startIndex: number): void; addMediaItem(mediaItem: UnsafeObject): void; addMediaItems(mediaItems: ReadonlyArray): void; insertMediaItem(index: number, mediaItem: UnsafeObject): void; insertMediaItems(index: number, mediaItems: ReadonlyArray): void; removeMediaItem(index: number): void; removeMediaItems(fromIndex: number, toIndex: number): void; clear(): void; replaceMediaItem(index: number, mediaItem: UnsafeObject): void; moveMediaItem(fromIndex: number, toIndex: number): void; updateMetadata(index: number, metadata: UnsafeObject): void; getPlaybackState(): string; isPlaying(): boolean; getProgress(): UnsafeObject; getPlaybackSpeed(): number; getVolume(): number; getActiveMediaItem(): UnsafeObject | null; getActiveMediaItemIndex(): number | null; getQueue(): ReadonlyArray; getRepeatMode(): string; isShuffleEnabled(): boolean; setCommands(commands: UnsafeObject): void; setRepeatMode(mode: string): void; setShuffleEnabled(enabled: boolean): void; setBrowseTree(categories: ReadonlyArray): void; updateProgressSyncHeaders(headers: UnsafeObject): void; preload(item: UnsafeObject, duration: number): void; cancelPreload(item: UnsafeObject): void; sleepAfterTime(seconds: number, fadeOutSeconds: number): void; sleepAfterMediaItemAtIndex(index: number): void; getSleepTimer(): UnsafeObject | null; cancelSleepTimer(): void; destroy(): void; addListener: (eventType: string) => void; removeListeners: (count: number) => void; } declare const _default: Spec; export default _default; //# sourceMappingURL=NativeTrackPlayer.d.ts.map