import { StreamLayerSDKTvOptions } from '@streamlayer/react-ui/webos';
import { Component } from 'react';
import { VideoPlayerCallback } from '@streamlayer/react-ui/core/provider';
export type StreamLayerPauseAdProps = {
    children?: React.ReactNode;
    showPauseAd?: boolean;
    pauseAdVastUrl?: Array<{
        template?: 'default';
        url: string;
    }>;
    onClosePauseAd?: () => void;
    videoPlayerController?: VideoPlayerCallback;
    onRenderPauseAd?: (params: {
        rendered: boolean;
    }) => void;
    options?: StreamLayerSDKTvOptions;
};
export declare class StreamLayerPauseAd extends Component<StreamLayerPauseAdProps, {
    hasError: boolean;
}> {
    constructor(props: StreamLayerPauseAdProps);
    static getDerivedStateFromError(): {
        hasError: boolean;
    };
    componentDidCatch(error: Error, info: React.ErrorInfo): void;
    render(): string | number | boolean | import("react/jsx-runtime").JSX.Element | Iterable<import('react').ReactNode> | null | undefined;
}
