import { Dispatch, SetStateAction } from 'react';
import { BannerAction, BannerStateData, SubcribeHealthStatusType } from "./types";
import { AcquisitionInfo } from "../premiumNewsletterModal/context";
export type BannerState = BannerAction.ShowTool | BannerAction.ShowOptionBanner | null;
export type SurveyOrPremiumBannerContextType = {
    type: string;
    surveyType?: string;
    settings?: any;
    submitHandler?: any;
    acquisitionInfo: AcquisitionInfo;
    categoryIds?: Array<string | number>;
    isMobile?: boolean;
    isLoggedIn?: boolean;
    isMarketing?: boolean;
    isSurveyType?: boolean;
    hasPremiumBanner?: boolean;
    currentUrl?: string;
    subcribeHealthStatus?: SubcribeHealthStatusType;
    articleId?: number;
    state?: BannerStateData;
    setState?: Dispatch<SetStateAction<BannerStateData>>;
    value?: string;
    setValue?: Dispatch<SetStateAction<string>>;
    showPNModal?: boolean;
    setShowPNModal?: Dispatch<SetStateAction<boolean>>;
    source?: 'discover' | 'together';
    onValueChange?: (value: string) => void;
    handleClickOption?: (v: string) => void;
    Outside?: React.FC<any>;
    minHeight?: number;
    isBack?: boolean;
    setIsBack?: Dispatch<SetStateAction<boolean>>;
    setShouldAcquisitionModalOpen?: () => void;
};
export declare const SurveyOrPremiumBannerContext: import("react").Context<SurveyOrPremiumBannerContextType>;
