import React, { Dispatch, SetStateAction } from 'react';
import { LOCALE, UserInfo } from "../interfaces/types";
import { TrackingFormProps } from "./LeadGen.type";
export declare const NewLeadPopup: ({ campaign, action, onSubmit, onClose, onUnmount, doImpression, showThankyou, locale, showEmpty, setShowEmpty, userInfo, }: {
    campaign: any;
    action?: string;
    onSubmit?: (params: TrackingFormProps, categoryLevel?: number, categoryData?: {
        [k: number]: {
            value?: string;
            value_en?: string;
        };
    }) => void;
    onClose?: (params?: TrackingFormProps) => void;
    onUnmount?: (params?: TrackingFormProps) => void;
    doImpression?: (params?: TrackingFormProps) => void;
    showThankyou?: {
        title: string;
        titleAlign?: string;
        subtitle: string;
        subtitleAlign?: string;
        link: string;
        linkNewTab?: boolean;
        linkText: string;
        image?: string;
    };
    locale?: LOCALE;
    showEmpty?: boolean;
    setShowEmpty?: Dispatch<SetStateAction<boolean>>;
    userInfo?: UserInfo | null;
}) => React.JSX.Element;
