///
import type { StyleProp, NativeSyntheticEvent, ViewStyle, NativeMethods } from 'react-native';
import type { HMSHLSPlayerCuesEvent, HMSHLSPlayerPlaybackEvent, HMSHLSPlayerStatsEvent, RequestedDataEvent } from '../../types';
export type HmsHlsPlaybackEventHandler = (event: NativeSyntheticEvent) => void;
export type HmsHlsStatsEventHandler = (event: NativeSyntheticEvent) => void;
export type HlsSPlayerCuesEventHandler = (event: NativeSyntheticEvent) => void;
export type RequestedDataEventHandler = (event: NativeSyntheticEvent) => void;
export type RCTHMSHLSPlayerProps = {
url?: string;
style?: StyleProp;
enableStats?: boolean;
enableControls?: boolean;
onHmsHlsPlaybackEvent?: HmsHlsPlaybackEventHandler;
onHmsHlsStatsEvent?: HmsHlsStatsEventHandler;
onDataReturned?: RequestedDataEventHandler;
onHlsPlayerCuesEvent?: HlsSPlayerCuesEventHandler;
};
export declare const RCTHMSHLSPlayer: import("react-native").HostComponent;
export type RCTHMSHLSPlayerRef = React.Component & Readonly;
export declare const RCTHMSHLSPlayerViewManagerConfig: {
Commands: {
[key: string]: number;
};
};