import { StreamLayerSDKTvOptions } from '@streamlayer/react-ui/webos';
import { StreamLayerProvider as DefaultStreamLayerProvider, VideoPlayerCallback } from '@streamlayer/react-ui/core/provider';
import '@streamlayer/react-ui/style.css';
export { useStreamLayer, useStreamLayerTheme, useStreamLayerUI } from '@streamlayer/react-ui/core/hooks';
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;
    options?: StreamLayerSDKTvOptions;
};
export declare const StreamLayerSDKTv: React.FC<StreamLayerSDKTvProps>;
