import { VirtualBackgroundConfig, VirtualBackgroundType } from '@zocks-communications/client-sdk-js';
import { ZocksMediaActions, ZocksTranscriptionActions } from '../../store';
export declare const useRoomControls: (mediaActions: ZocksMediaActions) => {
    audioIsOn: boolean;
    videoIsOn: boolean;
    isScreenSharing: boolean;
    isLocalScreenShare: boolean;
    currentVideoDeviceId: string | null;
    toggleAudio: () => void;
    toggleVideo: () => void;
    toggleScreenShare: () => void;
    selectAudioDevice: (audioDevice: MediaDeviceInfo) => void;
    selectVideoDevice: (videoDevice: MediaDeviceInfo) => void;
};
export declare const useTranscription: (audioIsOn: boolean, transcriptionActions?: ZocksTranscriptionActions) => {
    displayTranscriptions: boolean;
    localStreamTranscriptionStatus: import("../../store").LocalStreamTranscriptionStatus;
    toggleLocalStreamTranscription: () => Promise<void>;
    toggleDisplayTranscription: () => void;
};
export declare const useVirtualBackgrounds: (mediaActions: ZocksMediaActions, config?: VirtualBackgroundConfig) => {
    availableBackgrounds: VirtualBackgroundType.BLUR[];
    currentVirtualBackground: VirtualBackgroundType | null;
    virtualBackgroundIsLoading: boolean;
    toggleBlur: () => Promise<void>;
};
