import React from 'react';
import { ViewStyle } from 'react-native';
import type { LogLevel, PlayerState } from './enums';
import type { Quality, PlayerData, TextCue, TextMetadataCue, VideoData, IVSPlayerRef, ResizeMode } from './types';
export declare type Props = {
    style?: ViewStyle;
    testID?: string;
    paused?: boolean;
    muted?: boolean;
    loop?: boolean;
    autoplay?: boolean;
    streamUrl?: string;
    liveLowLatency?: boolean;
    rebufferToLive?: boolean;
    playbackRate?: number;
    logLevel?: LogLevel;
    resizeMode?: ResizeMode;
    progressInterval?: number;
    volume?: number;
    quality?: Quality | null;
    autoMaxQuality?: Quality | null;
    autoQualityMode?: boolean;
    breakpoints?: number[];
    maxBitrate?: number;
    initialBufferDuration?: number;
    pipEnabled?: boolean;
    onSeek?(position: number): void;
    onData?(data: PlayerData): void;
    onVideoStatistics?(data: VideoData): void;
    onPlayerStateChange?(state: PlayerState): void;
    onDurationChange?(duration: number | null): void;
    onQualityChange?(quality: Quality | null): void;
    onPipChange?(isActive: boolean): void;
    onRebuffering?(): void;
    onLoadStart?(): void;
    onLoad?(duration: number | null): void;
    onLiveLatencyChange?(liveLatency: number): void;
    onTextCue?(textCue: TextCue): void;
    onTextMetadataCue?(textMetadataCue: TextMetadataCue): void;
    onProgress?(progress: number): void;
    onError?(error: string): void;
    onTimePoint?(position: number): void;
    children?: React.ReactNode;
};
declare const IVSPlayerContainer: React.ForwardRefExoticComponent<Props & React.RefAttributes<IVSPlayerRef>>;
export default IVSPlayerContainer;
