import { CameraOrientation } from "../call/options/CameraOrientation";
import { DisplayOptions } from "../call/options/DisplayOptions";
export interface Device {
    getAudioInputDevices(): Promise<MediaDeviceInfo[]>;
    getAudioOutputDevices(): Promise<MediaDeviceInfo[]>;
    getVideoInputDevices(): Promise<MediaDeviceInfo[]>;
    getCameraOrientation(): CameraOrientation;
    getAudioInputDevice(): string;
    audioInputDeviceShouldChange(): Promise<boolean>;
    setAudioInputDevice(id: string): void;
    unsetAudioInputDevice(id: string): void;
    setVideoInputDevice(id: string): void;
    unsetVideoInputDevice(id: string): void;
    getLocalStream(audio: boolean, video: boolean, cameraOrientation?: CameraOrientation, hdResolution?: boolean, useExactDevice?: boolean, cameraVideoFrameRate?: number): Promise<MediaStream>;
    getDisplayMedia(displayOptions?: DisplayOptions, screenShareFrameRate?: number): Promise<MediaStream>;
}
