import React from 'react';
import { MediaStreamTrack } from 'react-native-webrtc';
export declare type UserTrackContextProps = {
    mediaTracks: {
        webcamTrack: MediaStreamTrack;
        audioTrack: MediaStreamTrack;
        screenShareVideoTrack: MediaStreamTrack;
        screenShareAudioTrack: MediaStreamTrack;
        setWebcamTrack: (arg: MediaStreamTrack) => void;
        setAudioTrack: (arg: MediaStreamTrack) => void;
        setScreenShareVideoTrack: (arg: MediaStreamTrack) => void;
        setScreenShareAudioTrack: (arg: MediaStreamTrack) => void;
    };
    inputDevices: {
        audioInputDevices: any[];
        videoInputDevices: any[];
        setAudioInputDevices: (arg: any[]) => void;
        setVideoInputDevices: (arg: any[]) => void;
        setAudioDevice: (arg: any) => void;
        setVideoDevice: (arg: any) => void;
        toggleAudioState: () => void;
        toggleVideoState: () => void;
        onAudioInputChange: (value: string) => void;
        onVideoInputChange: (value: string) => void;
    };
    setupStreams: () => void;
    videoButtonsEnabled: boolean;
    audioButtonsEnabled: boolean;
};
export interface Props {
    children: React.ReactChild;
}
export declare const UserTrackContext: React.Context<UserTrackContextProps>;
export default function UserTrackProvider(props: Props): JSX.Element;
