interface IModalFormProps {
    isFormOpen: boolean;
    setIsFormOpen: (isOpen: boolean) => void;
    submitHandler: (data: IFormPageInputs) => void;
    blurHandler?: ({ e, analyticParams }: {
        e: unknown;
        analyticParams: {
            action_element: string;
            action_element_status: 'error' | 'success';
            block_name?: string;
        };
    }) => void;
    handlerButton?: () => void;
    modalWidth?: string;
    isPhone?: boolean;
    title: string;
    isEmail?: boolean;
    telegramLink?: string;
    isTextArea?: boolean;
    subTitle: string;
    advCheckBox?: {
        text: string;
        isRequired: boolean;
    } | undefined | null;
    textAreaPlaceholder?: string;
    rowsTextArea?: number;
    isRequiredPhone?: boolean;
    isNews?: boolean;
    isRequiredEmail?: boolean;
    isRequiredPhoneOrEmail?: boolean;
    isAdvCheckBox?: boolean;
    telegramClickHandler?: () => void;
    addTitleClassName?: string;
    block_name?: string;
    createPortalObj?: {
        domNode: HTMLElement | null;
        key?: string | null | undefined;
    };
    emitCheckBox?: () => void;
    emitAdvCheckBox?: () => void;
}
type IFormPageInputs = {
    phone: string;
    name: string;
    email?: string;
    personalCheckBox: boolean;
    advCheckBox?: boolean;
    textarea?: string;
};
export declare const ModalForm: ({ isFormOpen, setIsFormOpen, isNews, title, isEmail, isPhone, isTextArea, telegramLink, isRequiredPhone, isRequiredEmail, isRequiredPhoneOrEmail, textAreaPlaceholder, subTitle, submitHandler, modalWidth, rowsTextArea, advCheckBox, isAdvCheckBox, addTitleClassName, createPortalObj, telegramClickHandler, blurHandler, handlerButton, block_name, emitCheckBox, emitAdvCheckBox, }: IModalFormProps) => import("react/jsx-runtime").JSX.Element | null;
export {};
