import React from "react";
interface PopupProps {
    isVisible?: boolean;
    showModal?: boolean;
    body?: string;
    title?: string;
    icon?: string;
    modalIcon?: string;
    primaryButtonText?: string;
    secondaryButtonText?: string;
    showPrimaryButton?: boolean;
    showSecondaryButton?: boolean;
    buttonText1?: string;
    buttonText2?: string;
    showButton1?: boolean;
    showButton2?: boolean;
    modalTitle?: string;
    onPrimaryButtonClick?: () => void;
    onSecondaryButtonClick?: () => void;
    onButtonClick1?: () => void;
    onButtonClick2?: () => void;
    onClose?: () => void;
    children?: React.ReactNode | (() => React.ReactNode);
    modalBody?: React.ReactNode;
    primaryButtonBgColor?: string;
    primaryButtonTextColor?: string;
    secondaryButtonBgColor?: string;
    secondaryButtonTextColor?: string;
}
declare class ModalEventManager {
    private static instance;
    private constructor();
    static getInstance(): ModalEventManager;
    showPopup(popupProps: PopupProps): void;
    private createAndShowPopup;
    showModal(modalProps: PopupProps): void;
    private showReactPopup;
}
declare const _default: ModalEventManager;
export default _default;
