import { Dispatch, SetStateAction } from 'react';
import { NewsletterTopic, PreferContent } from "../../../premiumNewsletter/interfaces/types";
import { UserInfo } from "../../../together";
export type AcquisitionInfo = {
    userInfo: UserInfo;
    healthTopics: Array<NewsletterTopic>;
    preferredTopics: Array<PreferContent>;
};
export type HealthToolPNValue = {
    name: string;
    fitnessTopics: string[];
};
export type PremiumNewsletterModalContextType = {
    currentUrl: string;
    isMobile: boolean;
    isLoggedIn: boolean;
    opened: boolean;
    close: () => void;
    nextStep: () => void;
    prevStep: () => void;
    lastStep: () => void;
    selectCategory: NewsletterTopic[];
    setSelectCategory: Dispatch<SetStateAction<NewsletterTopic[]>>;
    categoryLibs: NewsletterTopic[];
    setCategoryLibs: Dispatch<SetStateAction<NewsletterTopic[]>>;
    pnSuggestCategory: NewsletterTopic[];
    formValues: HealthToolPNValue;
    setFormValues: Dispatch<SetStateAction<HealthToolPNValue>>;
    maxSelectCategory: number;
    submitLoading: boolean;
    finishLabelOnResult?: string;
    disclaimerText?: string;
    onSubmit: (v?: string) => void;
    onRegisterSuccess: () => void;
};
export declare const PremiumNewsletterModalContext: import("react").Context<PremiumNewsletterModalContextType>;
