import { Ref, ComputedRef } from 'vue';
import { TUIDeviceInfo, TUIVideoQuality } from '../../../../../node_modules/@tencentcloud/tuiroom-engine-js';
import { MediaDeviceState } from '../../type';

export declare const isCameraListInitiated: Ref<boolean, boolean>;
export default function useVideoDeviceManagerState(): {
    cameraList: Ref<TUIDeviceInfo[], TUIDeviceInfo[]>;
    currentCameraDevice: Ref<TUIDeviceInfo | undefined, TUIDeviceInfo | undefined>;
    currentCameraId: ComputedRef<string>;
    isFrontCamera: Ref<boolean, boolean>;
    cameraState: ComputedRef<MediaDeviceState>;
    isLocalMirror: Ref<boolean, boolean>;
    localVideoQuality: Ref<TUIVideoQuality, TUIVideoQuality>;
    videoQualityList: ComputedRef<{
        label: string;
        value: TUIVideoQuality;
    }[]>;
    isCameraTesting: Ref<boolean, boolean>;
    isCameraTestLoading: Ref<boolean, boolean>;
};
