import { default as ZoomVideo } from '@zoom/videosdk';
import { VirtualBackgroundMode, VirtualBackgroundState } from './context';
import { LocalVideoTrack } from './useLocalVideo';
import { NotifyProps } from '../DialogsProvider/context';

type UseVirtualBackgroundParams = {
    zmClient: ReturnType<typeof ZoomVideo.createClient>;
    sessionStarted: boolean;
    isSessionStarted: () => boolean;
    localVideo: LocalVideoTrack;
    activeCameraId: string;
    notify: (props: NotifyProps) => void;
    t: (key: string) => string;
};
export declare const useVirtualBackground: ({ zmClient, sessionStarted, isSessionStarted, localVideo, activeCameraId, notify, t }: UseVirtualBackgroundParams) => {
    virtualBackground: VirtualBackgroundState;
    setVirtualBackgroundMode: (mode: VirtualBackgroundMode, imageId?: string) => Promise<void>;
    uploadBackgroundImage: (file: File) => Promise<void>;
    removeBackgroundImage: (imageId: string) => Promise<void>;
    resetVirtualBackgroundMode: () => void;
};
export {};
