import { PureComponent } from 'react'; import { ViewStyle } from 'react-native'; import type { MediaStream, Participant } from '../services/conference/models'; type Props = typeof VideoView.defaultProps & { isMirror?: boolean; scaleType?: 'fit' | 'fill'; style?: ViewStyle; }; type State = { mediaStream?: MediaStream; }; export default class VideoView extends PureComponent { static defaultProps: { isMirror: boolean; scaleType: string; }; state: State; private _nativeEvents; private _onEventUnsubscribe?; private _videoView; private _videoViewHandler; private static _dispatchId; private static _dispatchMap; constructor(props: Props); componentDidMount(): void; componentWillUnmount(): void; private _dispatchCommand; private _onCommandEvent; private _onEvent; private _setRefs; attach: (participant: Participant, mediaStream: MediaStream) => Promise; detach: () => Promise; isAttached: () => Promise; isScreenShare: () => Promise; render(): JSX.Element; } export {};