import { Component } from 'react'; import { StreamLayerSDK } from '@streamlayer/sdk-web-interfaces'; import { StreamLayerSDKAdvertisementWebOS } from './Advertisement'; import { ExposedPauseAd, PauseAdNew, PauseAdProps, PauseAdNewProps } from './ExposedPauseAd'; import { StreamLayerSDKQuestionWebOS } from './Question'; export { StreamLayerSDKAdvertisementWebOS, StreamLayerSDKQuestionWebOS, ExposedPauseAd, ExposedPauseAd as PauseAd, PauseAdNew, type PauseAdProps, type PauseAdNewProps, }; export type StreamLayerSDKTvOptions = { showPauseButton?: boolean; pauseAdDelay?: number; pauseAdHost?: string; pauseAdRefetchInterval?: number; showPolymarketButton?: boolean; }; export type StreamLayerSDKTvProps = { persistent?: boolean; children?: React.ReactNode; sdk: StreamLayerSDK; showPauseAd?: boolean; pauseAdExternalUrls?: PauseAdProps['externalUrls']; /** @deprecated Use `pauseAdExternalUrls` instead */ pauseAdVastUrl?: PauseAdProps['externalUrls']; onClosePauseAd?: () => void; onRenderPauseAd?: (params: { rendered: boolean; }) => void; options?: StreamLayerSDKTvOptions; }; export declare class StreamLayerSDKTv extends Component { constructor(props: StreamLayerSDKTvProps); static getDerivedStateFromError(): { hasError: boolean; }; componentDidCatch(error: Error, info: React.ErrorInfo): void; render(): string | number | boolean | Iterable | import("react/jsx-runtime").JSX.Element | null | undefined; }