import { type ReactNode } from 'react';
import type { LogLevel, TokenProvider } from '@stream-io/video-client';
import type { EmbeddedUser, LayoutOption } from './types';
export interface EmbeddedClientProviderProps {
    apiKey: string;
    user: EmbeddedUser;
    callId: string;
    callType: string;
    token?: string;
    tokenProvider?: TokenProvider;
    logLevel?: LogLevel;
    onError?: (error: any) => void;
    layout?: LayoutOption;
    theme?: Record<string, string>;
    children: ReactNode;
}
/**
 * Shared provider wrapper for embedded components.
 * Handles client/call initialization and wraps children with all necessary providers.
 */
export declare const EmbeddedClientProvider: ({ apiKey, user, callId, callType, token, tokenProvider, logLevel, onError, layout, theme, children, }: EmbeddedClientProviderProps) => import("react/jsx-runtime").JSX.Element;
