import { CameraOpenResult, OpenCameraProps, SwitchCameraResult, CameraFaceMode } from './camera.types';
export interface Camera {
    openCamera(props: OpenCameraProps): Promise<CameraOpenResult>;
    closeCamera(element?: string): Promise<void>;
    switchCamera(selectedCamera: CameraFaceMode | null, device: string, canvasResolution?: {
        width: number;
        height: number;
    } | null): Promise<SwitchCameraResult | null>;
    setVideoElementId(id: string): void;
    getVideoElementId(): string | null;
    getVideoElementDOM(): HTMLVideoElement | null;
    getFaceMode(): CameraFaceMode;
    getMediaStream(): MediaStream | null;
    getMediaDevices(): MediaDeviceInfo[] | null;
    getCurrentDeviceId(): string | null;
    isActive(): boolean;
}
