import { StreamLayerProvider as DefaultStreamLayerProvider, VideoPlayerCallback } from '@streamlayer/react';
import '@streamlayer/sdk-web-api';
import '@streamlayer/sdk-web-core';
import '@streamlayer/sdk-web-types';
import '@streamlayer/sdk-web-logger';
import '@streamlayer/sdk-web-storage';
import '@streamlayer/sdk-web-features';
import '@streamlayer/sdk-web-interfaces';
import '@streamlayer/sdk-web-notifications';
import '@streamlayer/feature-gamification';
import '@streamlayer/sdk-web-anonymous-auth';
import '@streamlayer/react';
import '@streamlayer/react-ui/style.css';
export { useStreamLayer, useStreamLayerUI, type VideoPlayerCallback } from '@streamlayer/react';
type StreamLayerProviderProps = Omit<Parameters<typeof DefaultStreamLayerProvider>[0], 'themeMode' | 'withAd' | 'withAdNotification' | 'autoEnable' | 'plugins' | 'webOS' | 'friendsTab' | 'hideFriends' | 'onDeepLinkHandled' | 'videoPlayerController' | 'skipOnboarding'>;
export declare const StreamLayerProvider: React.FC<StreamLayerProviderProps>;
export type StreamLayerSDKTvProps = {
    persistent?: boolean;
    children: React.ReactNode;
    showPauseAd?: boolean;
    pauseAdVastUrl?: Array<{
        template?: 'default';
        url: string;
    }>;
    onClosePauseAd?: () => void;
    videoPlayerController?: VideoPlayerCallback;
    onRenderPauseAd?: (params: {
        rendered: boolean;
    }) => void;
};
export declare const StreamLayerSDKTv: React.FC<StreamLayerSDKTvProps>;
