import { MetadataOptions, PlayerOptions, Event, Track, State, TrackMetadata, NowPlayingMetadata } from './interfaces'; declare function setupPlayer(options?: PlayerOptions): Promise; declare function destroy(): any; declare type ServiceHandler = () => Promise; declare function registerPlaybackService(factory: () => ServiceHandler): void; declare function addEventListener(event: Event, listener: (data: any) => void): import("react-native").EmitterSubscription; declare function add(tracks: Track | Track[], insertBeforeId?: string): Promise; declare function remove(tracks: Track | Track[]): Promise; declare function removeUpcomingTracks(): Promise; declare function skip(trackId: string): Promise; declare function skipToNext(): Promise; declare function skipToPrevious(): Promise; declare function updateOptions(options?: MetadataOptions): Promise; declare function updateMetadataForTrack(trackId: string, metadata: TrackMetadata): Promise; declare function clearNowPlayingMetadata(): Promise; declare function updateNowPlayingMetadata(metadata: NowPlayingMetadata): Promise; declare function reset(): Promise; declare function play(): Promise; declare function pause(): Promise; declare function stop(): Promise; declare function seekTo(position: number): Promise; declare function setVolume(level: number): Promise; declare function setRate(rate: number): Promise; declare function getVolume(): Promise; declare function getRate(): Promise; declare function getTrack(trackId: string): Promise; declare function getQueue(): Promise; declare function getCurrentTrack(): Promise; declare function getDuration(): Promise; declare function getBufferedPosition(): Promise; declare function getPosition(): Promise; declare function getState(): Promise; export * from './hooks'; export * from './interfaces'; declare const _default: { setupPlayer: typeof setupPlayer; destroy: typeof destroy; registerPlaybackService: typeof registerPlaybackService; addEventListener: typeof addEventListener; add: typeof add; remove: typeof remove; removeUpcomingTracks: typeof removeUpcomingTracks; skip: typeof skip; skipToNext: typeof skipToNext; skipToPrevious: typeof skipToPrevious; updateOptions: typeof updateOptions; updateMetadataForTrack: typeof updateMetadataForTrack; clearNowPlayingMetadata: typeof clearNowPlayingMetadata; updateNowPlayingMetadata: typeof updateNowPlayingMetadata; reset: typeof reset; play: typeof play; pause: typeof pause; stop: typeof stop; seekTo: typeof seekTo; setVolume: typeof setVolume; setRate: typeof setRate; getVolume: typeof getVolume; getRate: typeof getRate; getTrack: typeof getTrack; getQueue: typeof getQueue; getCurrentTrack: typeof getCurrentTrack; getDuration: typeof getDuration; getBufferedPosition: typeof getBufferedPosition; getPosition: typeof getPosition; getState: typeof getState; }; export default _default;