import type { TurboModule } from 'react-native'; import type { EventEmitter } from 'react-native/Libraries/Types/CodegenTypes'; /** @hidden */ export type PrestoplayEvent = { type: string; consumerId: string; timestamp: number; details: Object; }; export interface Spec extends TurboModule { create(instanceId: string): Promise; createApplePlayer(instanceId: string): Promise; destroy(instanceId: string): Promise; open(instanceId: string, playerConfiguration: Object): Promise; play(instanceId: string): Promise; replay(instanceId: string): Promise; pause(instanceId: string): Promise; stop(instanceId: string): Promise; setPosition(instanceId: string, newPosition: number): Promise; setPlaybackRate(id: string, newPlaybackRate: number): Promise; setAudioTrack(id: string, trackId: string): Promise; setVideoTrack(id: string, trackId: string): Promise; setVideoRendition(id: string, renditionId: string): Promise; setTextTrack(id: string, trackId?: string): Promise; enableAdaptiveVideo(instanceId: string): Promise; setVolume(id: string, newVolume: number): Promise; setMuted(id: string, newMuted: boolean): Promise; supportsPictureInPicture(id: string): Promise; isInPictureInPictureMode(id: string): Promise; enterPictureInPictureMode(id: string): Promise; exitPictureInPictureMode(id: string): Promise; setVideoFilterConfiguration(id: string, videoFilterConfiguration: Object): Promise; readonly onPrestoPlayEvent: EventEmitter; } declare const _default: Spec; export default _default;