import type { EmbeddedUser } from '../types';
import { LogLevel, TokenProvider } from '@stream-io/video-client';
export interface UseEmbeddedClientProps {
    apiKey: string;
    user: EmbeddedUser;
    callId: string;
    callType: string;
    token?: string;
    tokenProvider?: TokenProvider;
    logLevel?: LogLevel;
    handleError: (error: any) => void;
}
/**
 * Hook that initializes the Stream Video client and call.
 * Combines useInitializeVideoClient, useInitializeCall, and useNoiseCancellationLoader.
 */
export declare const useEmbeddedClient: ({ apiKey, user, callId, callType, token, tokenProvider, logLevel, handleError, }: UseEmbeddedClientProps) => {
    client: import("@stream-io/video-client").StreamVideoClient | undefined;
    call: import("@stream-io/video-client").Call | undefined;
    noiseCancellation: import("@stream-io/audio-filters-web").INoiseCancellation | undefined;
    noiseCancellationReady: boolean;
};
