import { default as ZoomVideo } from '@zoom/videosdk';

type UseVideoEventHandlersParams = {
    zmClient: ReturnType<typeof ZoomVideo.createClient>;
    sessionStarted: boolean;
    onVideoStarted: () => void;
    onVideoStopped: () => void;
    onDeviceChange: () => void;
    onScreenShareStopped: () => void;
    onPermissionRestored: (name: 'camera' | 'microphone') => void;
};
/**
 * Custom hook to manage Zoom video event subscriptions
 */
export declare const useVideoEventHandlers: ({ zmClient, sessionStarted, onVideoStarted, onVideoStopped, onDeviceChange, onScreenShareStopped, onPermissionRestored }: UseVideoEventHandlersParams) => void;
export {};
