import { LogLevel, StreamVideoClient, TokenProvider } from '@stream-io/video-client';
import type { EmbeddedUser } from '../types';
export interface UseInitializeVideoClientProps {
    apiKey: string;
    user: EmbeddedUser;
    token?: string;
    tokenProvider?: TokenProvider;
    logLevel?: LogLevel;
    handleError: (error: any) => void;
}
/**
 * Hook that creates a StreamVideoClient and connects the user.
 * Disconnects and cleans up on unmount or when props change.
 *
 */
export declare const useInitializeVideoClient: ({ apiKey, user, token, tokenProvider, logLevel, handleError, }: UseInitializeVideoClientProps) => StreamVideoClient | undefined;
