export { MediaDeviceState } from '../../type';
export declare function useVideoDeviceState(): {
    camera: {
        startCameraDeviceTest(options: {
            view: string;
        }): Promise<void>;
        stopCameraDeviceTest(): Promise<void>;
        switchCamera(options: {
            isFrontCamera: boolean;
        }): Promise<void>;
        switchMirror(options: {
            mirror: boolean;
        }): Promise<void>;
        updateVideoQuality(options: {
            quality: import('../../../../../node_modules/@tencentcloud/tuiroom-engine-js').TUIVideoQuality;
        }): Promise<void>;
        openLocalCamera(): Promise<void>;
        closeLocalCamera(): Promise<void>;
        setCurrentDevice(options: {
            deviceId: string;
        }): Promise<void>;
    };
    cameraList: import('vue').Ref<import('../../../../../node_modules/@tencentcloud/tuiroom-engine-js').TUIDeviceInfo[], import('../../../../../node_modules/@tencentcloud/tuiroom-engine-js').TUIDeviceInfo[]>;
    currentCameraDevice: import('vue').Ref<import('../../../../../node_modules/@tencentcloud/tuiroom-engine-js').TUIDeviceInfo | undefined, import('../../../../../node_modules/@tencentcloud/tuiroom-engine-js').TUIDeviceInfo | undefined>;
    currentCameraId: import('vue').ComputedRef<string>;
    isFrontCamera: import('vue').Ref<boolean, boolean>;
    cameraState: import('vue').ComputedRef<import('.').MediaDeviceState>;
    isLocalMirror: import('vue').Ref<boolean, boolean>;
    localVideoQuality: import('vue').Ref<import('../../../../../node_modules/@tencentcloud/tuiroom-engine-js').TUIVideoQuality, import('../../../../../node_modules/@tencentcloud/tuiroom-engine-js').TUIVideoQuality>;
    videoQualityList: import('vue').ComputedRef<{
        label: string;
        value: import('../../../../../node_modules/@tencentcloud/tuiroom-engine-js').TUIVideoQuality;
    }[]>;
    isCameraTesting: import('vue').Ref<boolean, boolean>;
    isCameraTestLoading: import('vue').Ref<boolean, boolean>;
};
export default useVideoDeviceState;
