import { Component } from 'react';
import { VideoPlayerCallback } from './provider';
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';
export type StreamLayerPauseAdProps = {
    children: React.ReactNode;
    showPauseAd?: boolean;
    pauseAdVastUrl?: Array<{
        template?: 'default';
        url: string;
    }>;
    onClosePauseAd?: () => void;
    videoPlayerController?: VideoPlayerCallback;
    onRenderPauseAd?: (params: {
        rendered: boolean;
    }) => void;
    options?: {
        showPauseButton?: boolean;
        pauseAdDelay?: number;
    };
};
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;
}
