import { StreamLayerSDK, StreamLayerPlugin } from '@streamlayer/sdk-web-interfaces';
import { DeepLinkCallback } from '@streamlayer/sdk-web-core';
export type { DeepLinkCallback } from '@streamlayer/sdk-web-core';
export type ContentActivateParams = {
    stage: 'activate' | 'deactivate';
    id: string;
    isViewed?: boolean;
    hasNotification?: boolean;
    type: 'advertisement' | 'insight' | 'poll' | 'trivia' | 'prediction' | 'tweet' | 'question';
};
export type VideoPlayerData = {
    muted?: boolean;
    play?: boolean;
};
export type VideoPlayerCallback = (videoPlayerData: VideoPlayerData) => void;
export type OnContentActivateCallback = (renderData: ContentActivateParams) => void;
export declare enum StreamLayerStatus {
    UNSET = 0,
    CONNECTED = 1,
    READY = 2
}
export declare const StreamLayerContext: import('react').Context<{
    status: StreamLayerStatus;
    sdk: StreamLayerSDK | null;
    event?: React.MutableRefObject<string>;
}>;
export type StreamLayerProps = {
    sdkKey: string;
    plugins?: Set<StreamLayerPlugin>;
    event?: string;
    production?: boolean;
    autoEnable?: boolean;
    onDeepLinkHandled?: DeepLinkCallback;
    videoPlayerController?: VideoPlayerCallback;
    onContentActivate?: OnContentActivateCallback;
    theme?: string;
    withAdNotification?: boolean;
    withAd?: boolean;
    hideFriends?: boolean;
    friendsTab?: 'enabled' | 'disabled' | 'activatedGame';
    themeMode?: 'light' | 'dark';
    containerId?: string;
};
export declare const StreamLayerProvider: React.FC<StreamLayerProps & {
    children: React.ReactNode;
    skipOnboarding?: boolean;
    betPack?: boolean;
    webOS?: boolean;
}>;
